From 0d2d28b299532b950968b01f24c6aacacf39628e Mon Sep 17 00:00:00 2001 From: Lawrence Jones Date: Thu, 9 May 2019 09:27:54 +0100 Subject: [PATCH 001/128] * keeper: support --wal-dir For those who run Postgres with a WAL directory symlinked to a separate disk (often for performance reasons) this commit adds a --wal-dir flag to the keeper. The symlink to a new WAL disk needs to be created as part of the database initialisation step, and also whenever we clobber the database, such as when taking a pg_basebackup (if pg_rewind is disabled/unavailable). By passing this directory as an argument to initdb and pg_basebackup, we can cover all the scenarios that the keeper erases and recreates the data directory, ensuring the symlink is always present. * Support waldir in pitr command For those who use different devices for wal and data directory, we should support the interpolation of the wal directory location in the pitr command as we do the data directory. This allows people to supply commands like: ``` pg_basebackup --pgdata %d --waldir %w ... ``` And have both data directory and wal directory templated. pg_basebackup and initdb are commands that support the concept of waldir, but this could be useful for any arbitrary pitr command. The commit also simplifies the implementation of the expand function to feature less mutation and slice offset accesses. * Also remove wal directory when destroying data If a wal directory is supplied then it's important to clean-out our wals along with our data directory. This commit renames the existing RemoveAll method to RemoveAllIfInitialized, which better represents what it does, and has it rely on a RemoveAll method that cleans-up both data directory and wal. Co-authored-by: Harry Maclean --- cmd/keeper/cmd/keeper.go | 14 ++- doc/commands/stolon-keeper.md | 1 + doc/pitr.md | 2 +- internal/postgresql/postgresql.go | 37 ++++++- internal/postgresql/utils.go | 33 +++--- internal/postgresql/utils_test.go | 8 +- tests/integration/config_test.go | 76 +++++++++++++ tests/integration/ha_test.go | 177 ++++++++++++++++++++++++++++++ 8 files changed, 315 insertions(+), 33 deletions(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index dd9b2aafa..73663db6f 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -98,6 +98,7 @@ type config struct { uid string dataDir string + walDir string debug bool pgListenAddress string pgAdvertiseAddress string @@ -126,6 +127,7 @@ func init() { CmdKeeper.PersistentFlags().StringVar(&cfg.uid, "id", "", "keeper uid (must be unique in the cluster and can contain only lower-case letters, numbers and the underscore character). If not provided a random uid will be generated.") CmdKeeper.PersistentFlags().StringVar(&cfg.uid, "uid", "", "keeper uid (must be unique in the cluster and can contain only lower-case letters, numbers and the underscore character). If not provided a random uid will be generated.") CmdKeeper.PersistentFlags().StringVar(&cfg.dataDir, "data-dir", "", "data directory") + CmdKeeper.PersistentFlags().StringVar(&cfg.walDir, "wal-dir", "", "wal directory") CmdKeeper.PersistentFlags().StringVar(&cfg.pgListenAddress, "pg-listen-address", "", "postgresql instance listening address, local address used for the postgres instance. For all network interface, you can set the value to '*'.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgAdvertiseAddress, "pg-advertise-address", "", "postgresql instance address from outside. Use it to expose ip different than local ip with a NAT networking config") CmdKeeper.PersistentFlags().StringVar(&cfg.pgPort, "pg-port", "5432", "postgresql instance listening port") @@ -471,6 +473,7 @@ type PostgresKeeper struct { bootUUID string dataDir string + walDir string pgListenAddress string pgAdvertiseAddress string pgPort string @@ -522,6 +525,7 @@ func NewPostgresKeeper(cfg *config, end chan error) (*PostgresKeeper, error) { bootUUID: common.UUID(), dataDir: dataDir, + walDir: cfg.walDir, pgListenAddress: cfg.pgListenAddress, pgAdvertiseAddress: cfg.pgAdvertiseAddress, @@ -823,7 +827,7 @@ func (p *PostgresKeeper) Start(ctx context.Context) { // TODO(sgotti) reconfigure the various configurations options // (RequestTimeout) after a changed cluster config - pgm := pg.NewManager(p.pgBinPath, p.dataDir, p.getLocalConnParams(), p.getLocalReplConnParams(), p.pgSUAuthMethod, p.pgSUUsername, p.pgSUPassword, p.pgReplAuthMethod, p.pgReplUsername, p.pgReplPassword, p.requestTimeout) + pgm := pg.NewManager(p.pgBinPath, p.dataDir, p.walDir, p.getLocalConnParams(), p.getLocalReplConnParams(), p.pgSUAuthMethod, p.pgSUUsername, p.pgSUPassword, p.pgReplAuthMethod, p.pgReplUsername, p.pgReplPassword, p.requestTimeout) p.pgm = pgm _ = p.pgm.StopIfStarted(true) @@ -916,7 +920,7 @@ func (p *PostgresKeeper) resync(db, masterDB, followedDB *cluster.DB, tryPgrewin replSlot = common.StolonName(db.UID) } - if err := pgm.RemoveAll(); err != nil { + if err := pgm.RemoveAllIfInitialized(); err != nil { return fmt.Errorf("failed to remove the postgres data dir: %v", err) } if slog.IsDebug() { @@ -1115,7 +1119,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { } // Clean up cluster db datadir - if err = pgm.RemoveAll(); err != nil { + if err = pgm.RemoveAllIfInitialized(); err != nil { log.Errorw("failed to remove the postgres data dir", zap.Error(err)) return } @@ -1174,7 +1178,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { log.Errorw("failed to stop pg instance", zap.Error(err)) return } - if err = pgm.RemoveAll(); err != nil { + if err = pgm.RemoveAllIfInitialized(); err != nil { log.Errorw("failed to remove the postgres data dir", zap.Error(err)) return } @@ -1236,7 +1240,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { log.Errorw("failed to stop pg instance", zap.Error(err)) return } - if err = pgm.RemoveAll(); err != nil { + if err = pgm.RemoveAllIfInitialized(); err != nil { log.Errorw("failed to remove the postgres data dir", zap.Error(err)) return } diff --git a/doc/commands/stolon-keeper.md b/doc/commands/stolon-keeper.md index a18311910..c46a47404 100644 --- a/doc/commands/stolon-keeper.md +++ b/doc/commands/stolon-keeper.md @@ -45,6 +45,7 @@ stolon-keeper [flags] --store-skip-tls-verify skip store certificate verification (insecure!!!) --store-timeout duration store request timeout (default 5s) --uid string keeper uid (must be unique in the cluster and can contain only lower-case letters, numbers and the underscore character). If not provided a random uid will be generated. + --wal-dir string wal directory ``` ###### Auto generated by spf13/cobra on 24-Feb-2021 diff --git a/doc/pitr.md b/doc/pitr.md index b974ebcfa..1be8782bf 100644 --- a/doc/pitr.md +++ b/doc/pitr.md @@ -39,7 +39,7 @@ Note: the `\"` is needed by json to put double quotes inside strings. We aren't When initializing a cluster in pitr init mode a random registered keeper will be choosed and it'll start restoring the database with these steps: * Remove the current data directory -* Call the `dataRestoreCommand` expanding every %d to the data directory full path. If it exits with a non zero exit code then stop here since something went wrong. +* Call the `dataRestoreCommand` expanding every %d to the data directory full path and every %w to the wal directory full path (if wal directory is provided to the keeper). If it exits with a non zero exit code then stop here since something went wrong. * Create a `recovery.conf` with the right parameters and with `restore_command` set to `restoreCommand`. * Start the postgres instance and wait for the archive recovery. diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/postgresql.go index 00c14bcd7..48b007bb0 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/postgresql.go @@ -66,6 +66,7 @@ type PGManager interface { type Manager struct { pgBinPath string dataDir string + walDir string parameters common.Parameters recoveryOptions *RecoveryOptions hba []string @@ -133,10 +134,11 @@ func SetLogger(l *zap.SugaredLogger) { log = l } -func NewManager(pgBinPath string, dataDir string, localConnParams, replConnParams ConnParams, suAuthMethod, suUsername, suPassword, replAuthMethod, replUsername, replPassword string, requestTimeout time.Duration) *Manager { +func NewManager(pgBinPath string, dataDir, walDir string, localConnParams, replConnParams ConnParams, suAuthMethod, suUsername, suPassword, replAuthMethod, replUsername, replPassword string, requestTimeout time.Duration) *Manager { return &Manager{ pgBinPath: pgBinPath, dataDir: filepath.Join(dataDir, "postgres"), + walDir: walDir, parameters: make(common.Parameters), recoveryOptions: NewRecoveryOptions(), curParameters: make(common.Parameters), @@ -222,6 +224,13 @@ func (p *Manager) Init(initConfig *InitConfig) error { } log.Debugw("execing cmd", "cmd", cmd) + // initdb supports configuring a separate wal directory via symlinks. Normally this + // parameter might be part of the initConfig, but it will also be required whenever we + // fall-back to a pg_basebackup during a re-sync, which is why it's a Manager field. + if p.walDir != "" { + cmd.Args = append(cmd.Args, "--waldir", p.walDir) + } + if initConfig.Locale != "" { cmd.Args = append(cmd.Args, "--locale", initConfig.Locale) } @@ -240,7 +249,9 @@ func (p *Manager) Init(initConfig *InitConfig) error { } // remove the dataDir, so we don't end with an half initialized database if err != nil { - os.RemoveAll(p.dataDir) + if cleanupErr := p.RemoveAll(); cleanupErr != nil { + log.Errorf("failed to cleanup database: %v", cleanupErr) + } return err } return nil @@ -250,7 +261,7 @@ func (p *Manager) Restore(command string) error { var err error var cmd *exec.Cmd - command = expand(command, p.dataDir) + command = expandRecoveryCommand(command, p.dataDir, p.walDir) if err = os.MkdirAll(p.dataDir, 0700); err != nil { err = fmt.Errorf("cannot create data dir: %v", err) @@ -269,7 +280,9 @@ func (p *Manager) Restore(command string) error { // On every error remove the dataDir, so we don't end with an half initialized database out: if err != nil { - os.RemoveAll(p.dataDir) + if cleanupErr := p.RemoveAll(); cleanupErr != nil { + log.Errorf("failed to cleanup database: %v", cleanupErr) + } return err } return nil @@ -967,6 +980,9 @@ func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot strin if replSlot != "" { args = append(args, "--slot", replSlot) } + if p.walDir != "" { + args = append(args, "--waldir", p.walDir) + } cmd := exec.Command(name, args...) cmd.Env = append(os.Environ(), fmt.Sprintf("PGPASSFILE=%s", pgpass.Name())) @@ -1000,7 +1016,7 @@ func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot strin return nil } -func (p *Manager) RemoveAll() error { +func (p *Manager) RemoveAllIfInitialized() error { initialized, err := p.IsInitialized() if err != nil { return fmt.Errorf("failed to retrieve instance state: %v", err) @@ -1016,6 +1032,17 @@ func (p *Manager) RemoveAll() error { if started { return fmt.Errorf("cannot remove postregsql database. Instance is active") } + + return p.RemoveAll() +} + +// RemoveAll entirely cleans up the data directory, including any wal directory if that +// exists outside of the data directory. +func (p *Manager) RemoveAll() error { + if p.walDir != "" { + os.RemoveAll(p.walDir) + } + return os.RemoveAll(p.dataDir) } diff --git a/internal/postgresql/utils.go b/internal/postgresql/utils.go index 4ca50cd59..166f758ae 100644 --- a/internal/postgresql/utils.go +++ b/internal/postgresql/utils.go @@ -362,27 +362,20 @@ func fileExists(path string) (bool, error) { return true, nil } -func expand(s, dataDir string) string { - buf := make([]byte, 0, 2*len(s)) - // %d %% are all ASCII, so bytes are fine for this operation. - i := 0 - for j := 0; j < len(s); j++ { - if s[j] == '%' && j+1 < len(s) { - switch s[j+1] { - case 'd': - buf = append(buf, s[i:j]...) - buf = append(buf, []byte(dataDir)...) - j += 1 - i = j + 1 - case '%': - j += 1 - buf = append(buf, s[i:j]...) - i = j + 1 - default: - } +// expandRecoveryCommand substitues the data and wal directories into a point-in-time +// recovery command string. Any %d become the data directory, any %w become the wal +// directory and any literal % characters are escaped by themselves (%% -> %). +func expandRecoveryCommand(cmd, dataDir, walDir string) string { + return regexp.MustCompile(`%[dw%]`).ReplaceAllStringFunc(cmd, func(match string) string { + switch match[1] { + case 'd': + return dataDir + case 'w': + return walDir } - } - return string(buf) + s[i:] + + return "%" + }) } func getConfigFilePGParameters(ctx context.Context, connParams ConnParams) (common.Parameters, error) { diff --git a/internal/postgresql/utils_test.go b/internal/postgresql/utils_test.go index 0f7eedb31..8e2f3615d 100644 --- a/internal/postgresql/utils_test.go +++ b/internal/postgresql/utils_test.go @@ -89,7 +89,7 @@ func TestValidReplSlotName(t *testing.T) { } } -func TestExpand(t *testing.T) { +func TestExpandRecoveryCommand(t *testing.T) { tests := []struct { in string out string @@ -106,6 +106,10 @@ func TestExpand(t *testing.T) { in: "%d", out: "/datadir", }, + { + in: "%w", + out: "/waldir", + }, { in: "%%d", out: "%d", @@ -121,7 +125,7 @@ func TestExpand(t *testing.T) { } for i, tt := range tests { - out := expand(tt.in, "/datadir") + out := expandRecoveryCommand(tt.in, "/datadir", "/waldir") if out != tt.out { t.Errorf("#%d: wrong expanded string: got: %s, want: %s", i, out, tt.out) } diff --git a/tests/integration/config_test.go b/tests/integration/config_test.go index a6631c838..e95e5f96f 100644 --- a/tests/integration/config_test.go +++ b/tests/integration/config_test.go @@ -845,3 +845,79 @@ func TestAdvertise(t *testing.T) { } } } + +func TestKeeperBootsWithWalDir(t *testing.T) { + t.Parallel() + + dir, err := ioutil.TempDir("", "") + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + defer os.RemoveAll(dir) + + tstore, err := NewTestStore(t, dir) + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + if err := tstore.Start(); err != nil { + t.Fatalf("unexpected err: %v", err) + } + if err := tstore.WaitUp(10 * time.Second); err != nil { + t.Fatalf("error waiting on store up: %v", err) + } + storeEndpoints := fmt.Sprintf("%s:%s", tstore.listenAddress, tstore.port) + defer tstore.Stop() + + clusterName := uuid.NewV4().String() + + storePath := filepath.Join(common.StorePrefix, clusterName) + + sm := store.NewKVBackedStore(tstore.store, storePath) + automaticPgRestart := true + pgParameters := map[string]string{"max_connections": "100"} + + initialClusterSpec := &cluster.ClusterSpec{ + InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + AutomaticPgRestart: &automaticPgRestart, + PGParameters: pgParameters, + } + + initialClusterSpecFile, err := writeClusterSpec(dir, initialClusterSpec) + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + if err := ts.Start(); err != nil { + t.Fatalf("unexpected err: %v", err) + } + defer ts.Stop() + + waldir, err := ioutil.TempDir("", "") + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + + tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints, "--wal-dir", waldir) + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + if err := tk.Start(); err != nil { + t.Fatalf("unexpected err: %v", err) + } + defer tk.Stop() + + if err := WaitClusterPhase(sm, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + t.Fatalf("unexpected err: %v", err) + } + if err := tk.WaitDBUp(60 * time.Second); err != nil { + t.Fatalf("unexpected err: %v", err) + } + + // Test that the Keeper is accepting queries + if _, err := tk.Exec("select now()"); err != nil { + t.Fatalf("unexpected err: %v", err) + } +} diff --git a/tests/integration/ha_test.go b/tests/integration/ha_test.go index c8f72ae47..28b116c8b 100644 --- a/tests/integration/ha_test.go +++ b/tests/integration/ha_test.go @@ -2143,3 +2143,180 @@ func TestSyncStandbyNotInSync(t *testing.T) { func TestSyncStandbyNotInSync0(t *testing.T) { testSyncStandbyNotInSync(t, true) } + +func TestFailoverWithCustomWalDir(t *testing.T) { + dir, err := ioutil.TempDir("", "stolon") + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + defer os.RemoveAll(dir) + + // Set up store + tstore := setupStore(t, dir) + storeEndpoints := fmt.Sprintf("%s:%s", tstore.listenAddress, tstore.port) + + clusterName := uuid.NewV4().String() + + syncRep := true + usePgRewind := true + initialClusterSpec := &cluster.ClusterSpec{ + InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, + FailInterval: &cluster.Duration{Duration: 5 * time.Second}, + ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, + MaxStandbyLag: cluster.Uint32P(50 * 1024), // limit lag to 50kiB + SynchronousReplication: &syncRep, + UsePgrewind: &usePgRewind, + PGParameters: defaultPGParameters, + } + initialClusterSpecFile, err := writeClusterSpec(dir, initialClusterSpec) + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + + // Set up sentinel + sentinel, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + if err := sentinel.Start(); err != nil { + t.Fatalf("unexpected err: %v", err) + } + + // Set up first keeper + keeper1waldir, err := ioutil.TempDir("", "stolon") + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + defer os.RemoveAll(dir) + tk1, err := NewTestKeeper( + t, + dir, + clusterName, + pgSUUsername, + pgSUPassword, + pgReplUsername, + pgReplPassword, + tstore.storeBackend, + storeEndpoints, + "--wal-dir", + keeper1waldir, + ) + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + if err := tk1.Start(); err != nil { + t.Fatalf("unexpected err: %v", err) + } + + // Set up second keeper + keeper2waldir, err := ioutil.TempDir("", "") + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + defer os.RemoveAll(dir) + tk2, err := NewTestKeeper( + t, + dir, + clusterName, + pgSUUsername, + pgSUPassword, + pgReplUsername, + pgReplPassword, + tstore.storeBackend, + storeEndpoints, + "--wal-dir", + keeper2waldir, + ) + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + if err := tk2.Start(); err != nil { + t.Fatalf("unexpected err: %v", err) + } + + storePath := filepath.Join(common.StorePrefix, clusterName) + store := store.NewKVBackedStore(tstore.store, storePath) + + // Wait for keepers to become ready + if err := WaitClusterPhase(store, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + t.Fatalf("unexpected err: %v", err) + } + if err := tk1.WaitDBUp(60 * time.Second); err != nil { + t.Fatalf("unexpected err: %v", err) + } + if err := tk2.WaitDBUp(60 * time.Second); err != nil { + t.Fatalf("unexpected err: %v", err) + } + + keepers := map[string]*TestKeeper{tk1.uid: tk1, tk2.uid: tk2} + sentinels := map[string]*TestSentinel{sentinel.uid: sentinel} + + // Set up proxy + proxy, err := NewTestProxy(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + if err := proxy.Start(); err != nil { + t.Fatalf("unexpected err: %v", err) + } + + defer shutdown(keepers, sentinels, proxy, tstore) + + master, standbys := waitMasterStandbysReady(t, store, keepers) + standby := standbys[0] + + fmt.Printf("master: %s\n", master.uid) + fmt.Printf("standby: %s\n", standby.uid) + + if err := WaitClusterDataSynchronousStandbys([]string{standby.uid}, store, 30*time.Second); err != nil { + t.Fatalf("expected synchronous standby on keeper %q in cluster data", standby.uid) + } + + if err := populate(t, master); err != nil { + t.Fatalf("unexpected err: %v", err) + } + if err := write(t, master, 1, 1); err != nil { + t.Fatalf("unexpected err: %v", err) + } + + // get the master XLogPos + xLogPos, err := GetXLogPos(master) + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + // wait for the keepers to have reported their state + if err := WaitClusterSyncedXLogPos([]*TestKeeper{master, standby}, xLogPos, store, 20*time.Second); err != nil { + t.Fatalf("unexpected err: %v", err) + } + + // the proxy should connect to the right master + if err := proxy.WaitRightMaster(master, 3*cluster.DefaultProxyCheckInterval); err != nil { + t.Fatalf("unexpected err: %v", err) + } + + // Stop the keeper process on master, should also stop the database + t.Logf("Stopping current master keeper: %s", master.uid) + master.Stop() + + // Wait for cluster data containing standby as master + if err := WaitClusterDataMaster(standby.uid, store, 30*time.Second); err != nil { + t.Fatalf("expected master %q in cluster view", standby.uid) + } + if err := standby.WaitDBRole(common.RoleMaster, nil, 30*time.Second); err != nil { + t.Fatalf("unexpected err: %v", err) + } + + c, err := getLines(t, standby) + if err != nil { + t.Fatalf("unexpected err: %v", err) + } + if c != 1 { + t.Fatalf("wrong number of lines, want: %d, got: %d", 1, c) + } + + // the proxy should connect to the right master + if err := proxy.WaitRightMaster(standby, 3*cluster.DefaultProxyCheckInterval); err != nil { + t.Fatalf("unexpected err: %v", err) + } +} From 56fa48d289e9a02931a590ccc6bdadfe710900eb Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 18 Feb 2022 22:03:41 +0100 Subject: [PATCH 002/128] Fixing some fmt issues (just running gofmt -w .) --- internal/timer/timer_fallback.go | 1 + internal/timer/timer_linux.go | 1 + 2 files changed, 2 insertions(+) diff --git a/internal/timer/timer_fallback.go b/internal/timer/timer_fallback.go index 510072618..b3d4edcc6 100644 --- a/internal/timer/timer_fallback.go +++ b/internal/timer/timer_fallback.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +//go:build !linux // +build !linux package timer diff --git a/internal/timer/timer_linux.go b/internal/timer/timer_linux.go index 3f6e9c3f9..3d75d9835 100644 --- a/internal/timer/timer_linux.go +++ b/internal/timer/timer_linux.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +//go:build linux // +build linux package timer From 10324dec68293d6461c769ef4e33ab6d00013a44 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Mon, 21 Feb 2022 12:17:49 +0100 Subject: [PATCH 003/128] With this change we also move the wal to new location if --wal-dir location is changed --- internal/postgresql/postgresql.go | 88 +++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/postgresql.go index 48b007bb0..c494d852f 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/postgresql.go @@ -299,10 +299,98 @@ func (p *Manager) StartTmpMerged() error { return p.start("-c", fmt.Sprintf("config_file=%s", tmpPostgresConfPath)) } +func (p *Manager) moveWal() (err error) { + var curPath string + var desiredPath string + var tmpPath string + symlinkPath := filepath.Join(p.dataDir, "pg_wal") + if curPath, err = filepath.EvalSymlinks(symlinkPath); err != nil { + log.Errorf("could not evaluate symlink %s: %e", symlinkPath, err) + return err + } + if p.walDir == "" { + desiredPath = symlinkPath + tmpPath = filepath.Join(p.dataDir, "pg_wal_new") + } else { + desiredPath = p.walDir + tmpPath = p.walDir + } + if curPath == desiredPath { + return nil + } + if p.walDir == "" { + log.Infof("moving WAL from %s to %s first and then to %s", curPath, tmpPath, desiredPath) + } else { + log.Infof("moving WAL from %s to new location %s", curPath, desiredPath) + } + // We use tmpPath here first and (if needed) mv tmpPath to desiredPath when all is copied. + // This allows stolon-keeper to re-read symlink dest and continue should stolon-keeper be restarted while copying. + log.Debugf("creating %s", tmpPath) + if err = os.MkdirAll(tmpPath, 0700); err != nil && !os.IsExist(err) { + log.Errorf("could not create new dest folder %s: %e", tmpPath, err) + return err + } + log.Debugf("moving WAL files from %s to %s", curPath, tmpPath) + if entries, err := ioutil.ReadDir(curPath); err != nil { + log.Errorf("could not read contents of folder %s: %e", curPath, err) + return err + } else { + for _, entry := range entries { + srcEntry := filepath.Join(curPath, entry.Name()) + dstEntry := filepath.Join(tmpPath, entry.Name()) + log.Debugf("moving %s to %s", srcEntry, dstEntry) + if err = os.Rename(srcEntry, dstEntry); err != nil { + log.Errorf("could not move %s to %s: %e", srcEntry, dstEntry, err) + return err + } + } + } + + if symlinkStat, err := os.Lstat(symlinkPath); err != nil { + log.Errorf("could not get info on current pg_wal folder/symlink %s: %e", symlinkPath, err) + return err + } else if symlinkStat.Mode()&os.ModeSymlink != 0 { + if err = os.Remove(symlinkPath); err != nil { + log.Errorf("could not remove current pg_wal symlink %s: %e", symlinkPath, err) + return err + } + } else if symlinkStat.IsDir() { + if err := syscall.Rmdir(symlinkPath); err != nil { + log.Errorf("could not remove current folder %s: %e", symlinkPath, err) + return err + } + } else { + err := fmt.Errorf("location %s is no symlink and no dir, so please check and resolve by hand", symlinkPath) + log.Error(err) + return err + } + if p.walDir == "" { + // So we were moving WAL files back into PGDATA. Let's rename the tmpDir now holding all WAL files and use that + // as PGDATA/pg_wal + if err = os.Rename(tmpPath, desiredPath); err != nil { + log.Errorf("cannot move %s to %s: %e", tmpPath, desiredPath, err) + return err + } + } else { + log.Infof("symlinking %s to %s", symlinkPath, desiredPath) + if err = os.Symlink(desiredPath, symlinkPath); err != nil { + // We were copying WAL files from PGDATA (or another location) to a location outside of PGDATA and + // pointing the symlink in the right direction failed. + log.Errorf("could not create symlink %s to %s: %e", symlinkPath, desiredPath, err) + return err + } + } + log.Infof("moving pg_wal from %s to %s is succesful", curPath, desiredPath) + return nil +} + func (p *Manager) Start() error { if err := p.writeConfs(false); err != nil { return err } + if err := p.moveWal(); err != nil { + return err + } return p.start() } From 33514145b7d042c7846e200646962aa51991e043 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Mon, 21 Feb 2022 13:55:01 +0100 Subject: [PATCH 004/128] Fixing govet -shadow --- internal/postgresql/postgresql.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/postgresql.go index c494d852f..7160e94ce 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/postgresql.go @@ -20,6 +20,7 @@ import ( "errors" "fmt" "io" + "io/fs" "io/ioutil" "os" "os/exec" @@ -331,7 +332,8 @@ func (p *Manager) moveWal() (err error) { return err } log.Debugf("moving WAL files from %s to %s", curPath, tmpPath) - if entries, err := ioutil.ReadDir(curPath); err != nil { + var entries []fs.FileInfo + if entries, err = ioutil.ReadDir(curPath); err != nil { log.Errorf("could not read contents of folder %s: %e", curPath, err) return err } else { @@ -346,7 +348,8 @@ func (p *Manager) moveWal() (err error) { } } - if symlinkStat, err := os.Lstat(symlinkPath); err != nil { + var symlinkStat fs.FileInfo + if symlinkStat, err = os.Lstat(symlinkPath); err != nil { log.Errorf("could not get info on current pg_wal folder/symlink %s: %e", symlinkPath, err) return err } else if symlinkStat.Mode()&os.ModeSymlink != 0 { @@ -355,12 +358,12 @@ func (p *Manager) moveWal() (err error) { return err } } else if symlinkStat.IsDir() { - if err := syscall.Rmdir(symlinkPath); err != nil { + if err = syscall.Rmdir(symlinkPath); err != nil { log.Errorf("could not remove current folder %s: %e", symlinkPath, err) return err } } else { - err := fmt.Errorf("location %s is no symlink and no dir, so please check and resolve by hand", symlinkPath) + err = fmt.Errorf("location %s is no symlink and no dir, so please check and resolve by hand", symlinkPath) log.Error(err) return err } From f09e49300d41308b2a70a1fed2ae8e5dd472eb68 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 16 Mar 2022 01:20:41 +0100 Subject: [PATCH 005/128] Moving files between filesystems too --- internal/postgresql/postgresql.go | 24 ++-------- internal/postgresql/utils.go | 80 +++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+), 20 deletions(-) diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/postgresql.go index 7160e94ce..b37516848 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/postgresql.go @@ -326,30 +326,14 @@ func (p *Manager) moveWal() (err error) { } // We use tmpPath here first and (if needed) mv tmpPath to desiredPath when all is copied. // This allows stolon-keeper to re-read symlink dest and continue should stolon-keeper be restarted while copying. - log.Debugf("creating %s", tmpPath) - if err = os.MkdirAll(tmpPath, 0700); err != nil && !os.IsExist(err) { - log.Errorf("could not create new dest folder %s: %e", tmpPath, err) + if err = moveDirRecursive(curPath, tmpPath); err != nil { return err } - log.Debugf("moving WAL files from %s to %s", curPath, tmpPath) - var entries []fs.FileInfo - if entries, err = ioutil.ReadDir(curPath); err != nil { - log.Errorf("could not read contents of folder %s: %e", curPath, err) - return err - } else { - for _, entry := range entries { - srcEntry := filepath.Join(curPath, entry.Name()) - dstEntry := filepath.Join(tmpPath, entry.Name()) - log.Debugf("moving %s to %s", srcEntry, dstEntry) - if err = os.Rename(srcEntry, dstEntry); err != nil { - log.Errorf("could not move %s to %s: %e", srcEntry, dstEntry, err) - return err - } - } - } var symlinkStat fs.FileInfo - if symlinkStat, err = os.Lstat(symlinkPath); err != nil { + if symlinkStat, err = os.Lstat(symlinkPath); errors.Is(err, os.ErrNotExist) { + // File or folder already removed + } else if err != nil { log.Errorf("could not get info on current pg_wal folder/symlink %s: %e", symlinkPath, err) return err } else if symlinkStat.Mode()&os.ModeSymlink != 0 { diff --git a/internal/postgresql/utils.go b/internal/postgresql/utils.go index 166f758ae..d21c95709 100644 --- a/internal/postgresql/utils.go +++ b/internal/postgresql/utils.go @@ -18,10 +18,16 @@ import ( "bufio" "context" "database/sql" + "errors" "fmt" + "io" + "io/fs" + "io/ioutil" + "path/filepath" "regexp" "strconv" "strings" + "syscall" "github.com/sorintlab/stolon/internal/common" @@ -556,3 +562,77 @@ func WalFileNameNoTimeLine(name string) (string, error) { } return name[8:24], nil } + +func moveFile(sourcePath, destPath string) error { + // using os.Rename is faster when on same filesystem + if err := os.Rename(sourcePath, destPath); err == nil { + return nil + } + // Error. Let's try to write + inputFile, err := os.Open(sourcePath) + if err != nil { + return fmt.Errorf("Couldn't open source file: %s", err) + } + inFileStat, err := inputFile.Stat() + if err != nil { + return err + } + flag := os.O_WRONLY | os.O_CREATE | os.O_TRUNC + perm := inFileStat.Mode() & os.ModePerm + outputFile, err := os.OpenFile(destPath, flag, perm) + if err != nil { + return err + } + defer outputFile.Close() + _, err = io.Copy(outputFile, inputFile) + inputFile.Close() + if err != nil { + return fmt.Errorf("Writing to output file failed: %s", err) + } + // The copy was successful, so now delete the original file + err = os.Remove(sourcePath) + if err != nil { + return fmt.Errorf("Failed removing original file: %s", err) + } + return nil +} + +func moveDirRecursive(src string, dest string) error { + log.Infof("Moving %s to %s", src, dest) + if stat, err := os.Stat(src); err != nil { + log.Errorf("could not get stat of %s: %e", src, err) + return err + } else if stat.IsDir() { + // Make the dir if it doesn't exist + if _, err := os.Stat(dest); errors.Is(err, os.ErrNotExist) { + if err := os.MkdirAll(dest, stat.Mode()&os.ModePerm); err != nil { + return err + } + } else if err != nil { + log.Errorf("could not get stat of %s: %e", dest, err) + return err + } + // Copy all files and folders in this folder + var entries []fs.FileInfo + if entries, err = ioutil.ReadDir(src); err != nil { + log.Errorf("could not read contents of folder %s: %e", src, err) + return err + } else { + for _, entry := range entries { + srcEntry := filepath.Join(src, entry.Name()) + dstEntry := filepath.Join(dest, entry.Name()) + if err := moveDirRecursive(srcEntry, dstEntry); err != nil { + return err + } + } + } + // Remove this folder, which is now supposedly empty + if err := syscall.Rmdir(src); err != nil { + log.Errorf("could not remove folder %s: %e", src, err) + return err + } + } else { + return moveFile(src, dest) + } + return nil +} From 6235160fd78dc10bf25d3ff8ca190a570b91f73c Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Tue, 10 May 2022 21:19:07 +0200 Subject: [PATCH 006/128] Dont require to remove old waldir --- internal/postgresql/utils.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/postgresql/utils.go b/internal/postgresql/utils.go index d21c95709..1d22ddbe2 100644 --- a/internal/postgresql/utils.go +++ b/internal/postgresql/utils.go @@ -629,7 +629,8 @@ func moveDirRecursive(src string, dest string) error { // Remove this folder, which is now supposedly empty if err := syscall.Rmdir(src); err != nil { log.Errorf("could not remove folder %s: %e", src, err) - return err + // If this is a mountpoint or you don't have enough permissions, you might nog be able to. But that is fine. + //return err } } else { return moveFile(src, dest) From 83cc3380e72ed412427c2c85a23b8637de118753 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 12 May 2022 22:15:07 +0200 Subject: [PATCH 007/128] enabling cert, ident and peer authentication peer --- cmd/keeper/cmd/keeper.go | 191 +++++++++++++++++++++++++-------------- 1 file changed, 125 insertions(+), 66 deletions(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 73663db6f..99886b5f3 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -96,23 +96,28 @@ func (s *DBLocalState) DeepCopy() *DBLocalState { type config struct { cmd.CommonConfig - uid string - dataDir string - walDir string - debug bool - pgListenAddress string - pgAdvertiseAddress string - pgPort string - pgAdvertisePort string - pgBinPath string - pgReplAuthMethod string - pgReplUsername string - pgReplPassword string - pgReplPasswordFile string - pgSUAuthMethod string - pgSUUsername string - pgSUPassword string - pgSUPasswordFile string + uid string + dataDir string + walDir string + debug bool + pgListenAddress string + pgAdvertiseAddress string + pgPort string + pgAdvertisePort string + pgBinPath string + pgReplConnType string + pgReplAuthMethod string + pgReplLocalAuthMethod string + pgReplSslMode string + pgReplUsername string + pgReplPassword string + pgReplPasswordFile string + pgSUConnType string + pgSUAuthMethod string + pgSULocalAuthMethod string + pgSUUsername string + pgSUPassword string + pgSUPasswordFile string canBeMaster bool canBeSynchronousReplica bool @@ -133,11 +138,16 @@ func init() { CmdKeeper.PersistentFlags().StringVar(&cfg.pgPort, "pg-port", "5432", "postgresql instance listening port") CmdKeeper.PersistentFlags().StringVar(&cfg.pgAdvertisePort, "pg-advertise-port", "", "postgresql instance port from outside. Use it to expose port different than local port with a PAT networking config") CmdKeeper.PersistentFlags().StringVar(&cfg.pgBinPath, "pg-bin-path", "", "absolute path to postgresql binaries. If empty they will be searched in the current PATH") + CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplConnType, "pg-repl-connection-type", "host", "postgres replication user connection type. Default is host.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplAuthMethod, "pg-repl-auth-method", "md5", "postgres replication user auth method. Default is md5.") + CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplLocalAuthMethod, "pg-repl-local-auth-method", "", "postgres replication user auth method. Default is same as pg-repl-auth-method.") + CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplSslMode, "pg-repl-ssl-mode", "prefer", "postgres replication user ssl-mode. Default is prefer.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplUsername, "pg-repl-username", "", "postgres replication user name. Required. It'll be created on db initialization. Must be the same for all keepers.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplPassword, "pg-repl-password", "", "postgres replication user password. Only one of --pg-repl-password or --pg-repl-passwordfile must be provided. Must be the same for all keepers.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplPasswordFile, "pg-repl-passwordfile", "", "postgres replication user password file. Only one of --pg-repl-password or --pg-repl-passwordfile must be provided. Must be the same for all keepers.") + CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUConnType, "pg-su-connection-type", "host", "postgres superuser connection type. Default is host.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUAuthMethod, "pg-su-auth-method", "md5", "postgres superuser auth method. Default is md5.") + CmdKeeper.PersistentFlags().StringVar(&cfg.pgSULocalAuthMethod, "pg-su-local-auth-method", "", "postgres superuser auth method. Default is same as pg-su-auth-method.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUUsername, "pg-su-username", "", "postgres superuser user name. Used for keeper managed instance access and pg_rewind based synchronization. It'll be created on db initialization. Defaults to the name of the effective user running stolon-keeper. Must be the same for all keepers.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUPassword, "pg-su-password", "", "postgres superuser password. Only one of --pg-su-password or --pg-su-passwordfile must be provided. Must be the same for all keepers.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUPasswordFile, "pg-su-passwordfile", "", "postgres superuser password file. Only one of --pg-su-password or --pg-su-passwordfile must be provided. Must be the same for all keepers)") @@ -298,10 +308,12 @@ func (p *PostgresKeeper) getSUConnParams(db, followedDB *cluster.DB) pg.ConnPara "port": followedDB.Status.Port, "application_name": common.StolonName(db.UID), "dbname": "postgres", - // prefer ssl if available (already the default for postgres libpq but not for golang lib pq) - "sslmode": "prefer", + // This is currently only used for pgRewind, which requires a SU (repluser might not be enough). + // Pgrewind is the only feature using SU over remote connection and with that the only type using SU with sslmode. + // Therefore we have skipped extra config option for sslmode for SU, and reuse config for sslmode for repl user instead. + "sslmode": p.pgReplSslMode, } - if p.pgSUAuthMethod != "trust" { + if p.pgSUAuthMethod == "md5" { cp.Set("password", p.pgSUPassword) } return cp @@ -316,7 +328,7 @@ func (p *PostgresKeeper) getReplConnParams(db, followedDB *cluster.DB) pg.ConnPa // prefer ssl if available (already the default for postgres libpq but not for golang lib pq) "sslmode": "prefer", } - if p.pgReplAuthMethod != "trust" { + if p.pgReplAuthMethod == "md5" { cp.Set("password", p.pgReplPassword) } return cp @@ -330,7 +342,7 @@ func (p *PostgresKeeper) getLocalConnParams() pg.ConnParams { "dbname": "postgres", // no sslmode defined since it's not needed and supported over unix sockets } - if p.pgSUAuthMethod != "trust" { + if p.pgSUAuthMethod == "md5" { cp.Set("password", p.pgSUPassword) } return cp @@ -344,7 +356,7 @@ func (p *PostgresKeeper) getLocalReplConnParams() pg.ConnParams { "port": p.pgPort, // no sslmode defined since it's not needed and supported over unix sockets } - if p.pgReplAuthMethod != "trust" { + if p.pgReplAuthMethod == "md5" { cp.Set("password", p.pgReplPassword) } return cp @@ -472,19 +484,24 @@ type PostgresKeeper struct { bootUUID string - dataDir string - walDir string - pgListenAddress string - pgAdvertiseAddress string - pgPort string - pgAdvertisePort string - pgBinPath string - pgReplAuthMethod string - pgReplUsername string - pgReplPassword string - pgSUAuthMethod string - pgSUUsername string - pgSUPassword string + dataDir string + walDir string + pgListenAddress string + pgAdvertiseAddress string + pgPort string + pgAdvertisePort string + pgBinPath string + pgReplConnType string + pgReplAuthMethod string + pgReplLocalAuthMethod string + pgReplSslMode string + pgReplUsername string + pgReplPassword string + pgSUConnType string + pgSUAuthMethod string + pgSULocalAuthMethod string + pgSUUsername string + pgSUPassword string sleepInterval time.Duration requestTimeout time.Duration @@ -527,17 +544,22 @@ func NewPostgresKeeper(cfg *config, end chan error) (*PostgresKeeper, error) { dataDir: dataDir, walDir: cfg.walDir, - pgListenAddress: cfg.pgListenAddress, - pgAdvertiseAddress: cfg.pgAdvertiseAddress, - pgPort: cfg.pgPort, - pgAdvertisePort: cfg.pgAdvertisePort, - pgBinPath: cfg.pgBinPath, - pgReplAuthMethod: cfg.pgReplAuthMethod, - pgReplUsername: cfg.pgReplUsername, - pgReplPassword: cfg.pgReplPassword, - pgSUAuthMethod: cfg.pgSUAuthMethod, - pgSUUsername: cfg.pgSUUsername, - pgSUPassword: cfg.pgSUPassword, + pgListenAddress: cfg.pgListenAddress, + pgAdvertiseAddress: cfg.pgAdvertiseAddress, + pgPort: cfg.pgPort, + pgAdvertisePort: cfg.pgAdvertisePort, + pgBinPath: cfg.pgBinPath, + pgReplConnType: cfg.pgReplConnType, + pgReplAuthMethod: cfg.pgReplAuthMethod, + pgReplLocalAuthMethod: cfg.pgReplLocalAuthMethod, + pgReplSslMode: cfg.pgReplSslMode, + pgReplUsername: cfg.pgReplUsername, + pgReplPassword: cfg.pgReplPassword, + pgSUConnType: cfg.pgSUConnType, + pgSUAuthMethod: cfg.pgSUAuthMethod, + pgSULocalAuthMethod: cfg.pgSULocalAuthMethod, + pgSUUsername: cfg.pgSUUsername, + pgSUPassword: cfg.pgSUPassword, sleepInterval: cluster.DefaultSleepInterval, requestTimeout: cluster.DefaultRequestTimeout, @@ -586,7 +608,7 @@ func (p *PostgresKeeper) dbLocalStateCopy() *DBLocalState { } func (p *PostgresKeeper) usePgrewind(db *cluster.DB) bool { - return p.pgSUUsername != "" && p.pgSUPassword != "" && db.Spec.UsePgrewind + return p.pgSUUsername != "" && (p.pgSUPassword != "" || p.pgSUAuthMethod == "cert") && db.Spec.UsePgrewind } func (p *PostgresKeeper) updateKeeperInfo() error { @@ -1831,6 +1853,16 @@ func IsMaster(db *cluster.DB) bool { } } +// localAuthMethod returns the authentication method that works for local connections +// cert does not work for local connections, in which case we should fall back to peer authentication +func localAuthMethod(authMethod string) string { + if authMethod == "cert" { + log.Info("using peer instead of cert for local connection authentication method") + return "peer" + } + return authMethod +} + // generateHBA generates the instance hba entries depending on the value of // DefaultSUReplAccessMode. // When onlyInternal is true only rules needed for replication will be setup @@ -1841,8 +1873,8 @@ func (p *PostgresKeeper) generateHBA(cd *cluster.ClusterData, db *cluster.DB, on // Matched local connections are for postgres database and suUsername user with md5 auth // Matched local replication connections are for replUsername user with md5 auth computedHBA := []string{ - fmt.Sprintf("local postgres %s %s", p.pgSUUsername, p.pgSUAuthMethod), - fmt.Sprintf("local replication %s %s", p.pgReplUsername, p.pgReplAuthMethod), + fmt.Sprintf("local postgres %s %s", p.pgSUUsername, localAuthMethod(p.pgSULocalAuthMethod)), + fmt.Sprintf("local replication %s %s", p.pgReplUsername, localAuthMethod(p.pgReplLocalAuthMethod)), } switch *cd.Cluster.DefSpec().DefaultSUReplAccessMode { @@ -1850,10 +1882,10 @@ func (p *PostgresKeeper) generateHBA(cd *cluster.ClusterData, db *cluster.DB, on // all the keepers will accept connections from every host computedHBA = append( computedHBA, - fmt.Sprintf("host all %s %s %s", p.pgSUUsername, "0.0.0.0/0", p.pgSUAuthMethod), - fmt.Sprintf("host all %s %s %s", p.pgSUUsername, "::0/0", p.pgSUAuthMethod), - fmt.Sprintf("host replication %s %s %s", p.pgReplUsername, "0.0.0.0/0", p.pgReplAuthMethod), - fmt.Sprintf("host replication %s %s %s", p.pgReplUsername, "::0/0", p.pgReplAuthMethod), + fmt.Sprintf("%s all %s %s %s", p.pgSUConnType, p.pgSUUsername, "0.0.0.0/0", p.pgSUAuthMethod), + fmt.Sprintf("%s all %s %s %s", p.pgSUConnType, p.pgSUUsername, "::0/0", p.pgSUAuthMethod), + fmt.Sprintf("%s replication %s %s %s", p.pgReplConnType, p.pgReplUsername, "0.0.0.0/0", p.pgReplAuthMethod), + fmt.Sprintf("%s replication %s %s %s", p.pgReplConnType, p.pgReplUsername, "::0/0", p.pgReplAuthMethod), ) case cluster.SUReplAccessStrict: // only the master keeper (primary instance or standby of a remote primary when in standby cluster mode) will accept connections only from the other standby keepers IPs @@ -1868,8 +1900,8 @@ func (p *PostgresKeeper) generateHBA(cd *cluster.ClusterData, db *cluster.DB, on for _, address := range addresses { computedHBA = append( computedHBA, - fmt.Sprintf("host all %s %s/32 %s", p.pgSUUsername, address, p.pgReplAuthMethod), - fmt.Sprintf("host replication %s %s/32 %s", p.pgReplUsername, address, p.pgReplAuthMethod), + fmt.Sprintf("%s all %s %s/32 %s", p.pgSUConnType, p.pgSUUsername, address, p.pgReplAuthMethod), + fmt.Sprintf("%s replication %s %s/32 %s", p.pgReplConnType, p.pgReplUsername, address, p.pgReplAuthMethod), ) } } @@ -1931,6 +1963,15 @@ func keeper(c *cobra.Command, args []string) { validAuthMethods := make(map[string]struct{}) validAuthMethods["trust"] = struct{}{} validAuthMethods["md5"] = struct{}{} + validAuthMethods["cert"] = struct{}{} + validAuthMethods["ident"] = struct{}{} + validAuthMethods["peer"] = struct{}{} + validConnectionTypes := make(map[string]struct{}) + validConnectionTypes["host"] = struct{}{} + validConnectionTypes["hostssl"] = struct{}{} + validConnectionTypes["hostnossl"] = struct{}{} + validConnectionTypes["hostgssenc"] = struct{}{} + validConnectionTypes["hostnogssenc"] = struct{}{} switch cfg.LogLevel { case "error": slog.SetLevel(zap.ErrorLevel) @@ -1992,39 +2033,57 @@ func keeper(c *cobra.Command, args []string) { } } + if cfg.pgSULocalAuthMethod == "" { + cfg.pgSULocalAuthMethod = cfg.pgSUAuthMethod + } + if cfg.pgReplLocalAuthMethod == "" { + cfg.pgReplLocalAuthMethod = cfg.pgReplAuthMethod + } + if _, ok := validConnectionTypes[cfg.pgReplConnType]; !ok { + log.Fatalf("--pg-repl-connection-type must be one of: host, hostssl, hostnossl, hostgssenc, hostnogssenc") + } + if _, ok := validConnectionTypes[cfg.pgSUConnType]; !ok { + log.Fatalf("--pg-su-connection-type must be one of: host, hostssl, hostnossl, hostgssenc, hostnogssenc") + } if _, ok := validAuthMethods[cfg.pgReplAuthMethod]; !ok { - log.Fatalf("--pg-repl-auth-method must be one of: md5, trust") + log.Fatalf("--pg-repl-auth-method must be one of: ident, md5, password, trust or cert") } if cfg.pgReplUsername == "" { log.Fatalf("--pg-repl-username is required") } + if _, ok := validAuthMethods[cfg.pgReplLocalAuthMethod]; !ok { + log.Fatalf("--pg-repl-local-auth-method must be one of: ident, md5, password, trust or cert") + } if cfg.pgReplAuthMethod == "trust" { log.Warn("not utilizing a password for replication between hosts is extremely dangerous") if cfg.pgReplPassword != "" || cfg.pgReplPasswordFile != "" { log.Fatalf("can not utilize --pg-repl-auth-method trust together with --pg-repl-password or --pg-repl-passwordfile") } } - if cfg.pgSUAuthMethod == "trust" { + if cfg.pgSUAuthMethod == "trust" || cfg.pgSULocalAuthMethod == "trust" { log.Warn("not utilizing a password for superuser is extremely dangerous") - if cfg.pgSUPassword != "" || cfg.pgSUPasswordFile != "" { - log.Fatalf("can not utilize --pg-su-auth-method trust together with --pg-su-password or --pg-su-passwordfile") + if (cfg.pgSUAuthMethod == "trust" || cfg.pgSULocalAuthMethod == "trust") && (cfg.pgSUPassword != "" || cfg.pgSUPasswordFile != "") { + log.Fatalf("can not utilize --pg-su-auth-method trust and --pg-su-auth-method trust together with --pg-su-password or --pg-su-passwordfile") } } - if cfg.pgReplAuthMethod != "trust" && cfg.pgReplPassword == "" && cfg.pgReplPasswordFile == "" { + if cfg.pgReplAuthMethod == "md5" && cfg.pgReplPassword == "" && cfg.pgReplPasswordFile == "" { log.Fatalf("one of --pg-repl-password or --pg-repl-passwordfile is required") } - if cfg.pgReplAuthMethod != "trust" && cfg.pgReplPassword != "" && cfg.pgReplPasswordFile != "" { + if cfg.pgReplAuthMethod == "md5" && cfg.pgReplPassword != "" && cfg.pgReplPasswordFile != "" { log.Fatalf("only one of --pg-repl-password or --pg-repl-passwordfile must be provided") } if _, ok := validAuthMethods[cfg.pgSUAuthMethod]; !ok { - log.Fatalf("--pg-su-auth-method must be one of: md5, password, trust") + log.Fatalf("--pg-su-auth-method must be one of: ident, md5, password, trust or cert") } - if cfg.pgSUAuthMethod != "trust" && cfg.pgSUPassword == "" && cfg.pgSUPasswordFile == "" { + if cfg.pgSUAuthMethod == "md5" && cfg.pgSUPassword == "" && cfg.pgSUPasswordFile == "" { log.Fatalf("one of --pg-su-password or --pg-su-passwordfile is required") } - if cfg.pgSUAuthMethod != "trust" && cfg.pgSUPassword != "" && cfg.pgSUPasswordFile != "" { + if cfg.pgSUAuthMethod == "md5" && cfg.pgSUPassword != "" && cfg.pgSUPasswordFile != "" { log.Fatalf("only one of --pg-su-password or --pg-su-passwordfile must be provided") } + if _, ok := validAuthMethods[cfg.pgSULocalAuthMethod]; !ok { + log.Fatalf("--pg-su-local-auth-method must be one of: ident, md5, password, trust or cert") + } if cfg.pgReplPasswordFile != "" { cfg.pgReplPassword, err = readPasswordFromFile(cfg.pgReplPasswordFile) @@ -2063,7 +2122,7 @@ func keeper(c *cobra.Command, args []string) { if cfg.pgReplAuthMethod != cfg.pgSUAuthMethod { log.Fatalf("do not support different auth methods when utilizing superuser for replication.") } - if cfg.pgSUPassword != cfg.pgReplPassword && cfg.pgSUAuthMethod != "trust" && cfg.pgReplAuthMethod != "trust" { + if cfg.pgSUPassword != cfg.pgReplPassword && cfg.pgSUAuthMethod == "md5" && cfg.pgReplAuthMethod == "md5" { log.Fatalf("provided superuser name and replication user name are the same but provided passwords are different") } } From 68de6b3ce9e2e64ea61431269b516d009c1bd34d Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 31 Oct 2024 16:15:53 +0100 Subject: [PATCH 008/128] Adding config for release drafter --- .github/release-drafter.yml | 96 +++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 .github/release-drafter.yml diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml new file mode 100644 index 000000000..9a3e0b149 --- /dev/null +++ b/.github/release-drafter.yml @@ -0,0 +1,96 @@ +name-template: 'v$RESOLVED_VERSION 🌈' +tag-template: 'v$RESOLVED_VERSION' +exclude-labels: + - 'skip-changelog' +replacers: + - search: '/CVE-(\d{4})-(\d+)/g' + replace: 'https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-$1-$2' +categories: + - title: '💥 BREAKING CHANGES' + labels: + - 'breaking' + - title: '🚀 Features' + labels: + - 'feature' + - 'enhancement' + - title: '🐛 Bug Fixes' + labels: + - 'fix' + - 'bugfix' + - 'bug' + - title: '🧰 Maintenance' + labels: + - 'chore' + - 'documentation' + - 'ci' + - 'refactor' + - 'style' + - 'test' + - title: '🔒 Security' + labels: + - 'dependencies' + - 'security' +change-template: '- $TITLE @$AUTHOR (#$NUMBER)' +change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks. +version-resolver: + major: + labels: + - 'major' + - 'breaking' + minor: + labels: + - 'minor' + - 'refactor' + patch: + labels: + - 'patch' + - 'documentation' + - 'ci' + - 'style' + - 'test' + default: patch +autolabeler: + - label: 'breaking' + title: + - '/!:/' + body: + - '/BREAKING CHANGE/' + - label: 'chore' + title: + - '/^chore(\([a-z]*\))?!?:/i' + - label: 'ci' + title: + - '/^(ci|build)(\([a-z]*\))?!?:/i' + files: + - '.github/*' + - '.github/**/*' + - label: 'documentation' + title: + - '/^docs(\([a-z]*\))?!?:/i' + files: + - 'docs/*' + - 'docs/**/*' + - '*.md' + - '**/*.md' + - label: 'enhancement' + title: + - '/^(feat|perf)(\([a-z]*\))?!?:/i' + - label: 'bug' + title: + - '/^(fix|hotfix|bug)(\([a-z]*\))?!?:/i' + - label: 'refactor' + title: + - '/^refactor(\([a-z]*\))?!?:/i' + - label: 'revert' + title: + - '/^revert(\([a-z]*\))?!?:/i' + - label: 'style' + title: + - '/^style(\([a-z]*\))?!?:/i' + - label: 'test' + title: + - '/^test(\([a-z]*\))?!?:/i' +template: | + ## Changes + + $CHANGES From ad6e1837d2622d02fbcc38d312045426b1b1c504 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 31 Oct 2024 16:21:10 +0100 Subject: [PATCH 009/128] ci: Release drafter --- .github/workflows/draft-release-on-push.yml | 38 +++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/draft-release-on-push.yml diff --git a/.github/workflows/draft-release-on-push.yml b/.github/workflows/draft-release-on-push.yml new file mode 100644 index 000000000..176cd2708 --- /dev/null +++ b/.github/workflows/draft-release-on-push.yml @@ -0,0 +1,38 @@ +name: Draft release on push to main + +on: + workflow_dispatch: + push: + # branches to consider in the event; optional, defaults to all + branches: + - main + pull_request_target: + types: [opened, reopened, synchronize] + +permissions: + contents: read + +jobs: + update_release_draft: + permissions: + # write permission is required to create a github release + contents: write + # write permission is required for autolabeler + # otherwise, read permission is required at least + pull-requests: write + issues: write + runs-on: ubuntu-latest + steps: + # (Optional) GitHub Enterprise requires GHE_HOST variable set + #- name: Set GHE_HOST + # run: | + # echo "GHE_HOST=${GITHUB_SERVER_URL##https:\/\/}" >> $GITHUB_ENV + + # Drafts your next Release notes as Pull Requests are merged into "master" + - uses: release-drafter/release-drafter@v6 + # (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml + # with: + # config-name: my-config.yml + # disable-autolabeler: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From e4d4ac7819ff7748b2b8fcf35612430ae52f4c51 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 31 Oct 2024 16:29:35 +0100 Subject: [PATCH 010/128] Build on release --- .../workflows/build-and-release-binaries.yml | 28 +++++ .../workflows/build-and-release-images.yml | 53 +++++++++ .github/workflows/build-and-release-sbom.yml | 56 ++++++++++ .goreleaser.yaml | 105 ++++++++++++++++++ 4 files changed, 242 insertions(+) create mode 100644 .github/workflows/build-and-release-binaries.yml create mode 100644 .github/workflows/build-and-release-images.yml create mode 100644 .github/workflows/build-and-release-sbom.yml create mode 100644 .goreleaser.yaml diff --git a/.github/workflows/build-and-release-binaries.yml b/.github/workflows/build-and-release-binaries.yml new file mode 100644 index 000000000..d3d53d4a1 --- /dev/null +++ b/.github/workflows/build-and-release-binaries.yml @@ -0,0 +1,28 @@ +name: Build and add binaries to release +on: + release: + types: + - published + +jobs: + binaries: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up Go + uses: actions/setup-go@v5 + + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v6 + with: + distribution: goreleaser + version: '~> v2' + args: release --clean + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/build-and-release-images.yml b/.github/workflows/build-and-release-images.yml new file mode 100644 index 000000000..d4857d409 --- /dev/null +++ b/.github/workflows/build-and-release-images.yml @@ -0,0 +1,53 @@ +name: Build images and add to ghcr.io upon release +on: + release: + types: + - published + +jobs: + operator_image: + name: Push operator image to ghcr.io + runs-on: ubuntu-latest + permissions: + packages: write + contents: write + steps: + - name: Checkout + uses: actions/checkout@v4 + + # https://github.com/docker/setup-qemu-action + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + # https://github.com/docker/setup-buildx-action + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to GHCR + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Docker meta + id: stolon-meta + uses: docker/metadata-action@v5 + with: + images: | + name=ghcr.io/mannemsolutions/stolon,enable=true + tags: | + type=semver,pattern={{raw}} + type=raw,value=latest + type=sha + + - name: Build and push stolon images + uses: docker/build-push-action@v6 + with: + context: . + push: true + platforms: 'linux/amd64,linux/arm64' + tags: ${{ steps.stolon-meta.outputs.tags }} + labels: ${{ steps.stolon-meta.outputs.labels }} + build-args: VERSION=${{ github.ref_name }} diff --git a/.github/workflows/build-and-release-sbom.yml b/.github/workflows/build-and-release-sbom.yml new file mode 100644 index 000000000..146590080 --- /dev/null +++ b/.github/workflows/build-and-release-sbom.yml @@ -0,0 +1,56 @@ +name: Build add SBOM and LICENSES.md to release +on: + release: + types: + - published + +jobs: + sbom: + name: Add files to release + runs-on: ubuntu-latest + permissions: + contents: write + strategy: + matrix: + # build and publish in parallel: linux/386, linux/amd64, windows/386, windows/amd64, darwin/amd64 + goos: [linux, darwin] + goarch: [amd64, arm64] + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Generate SBOM + uses: CycloneDX/gh-gomod-generate-sbom@v2 + with: + version: v1 + # added assert-licenses as required by dependency-track + args: mod -licenses -assert-licenses -output sources_${{ matrix.goos }}_${{ matrix.goarch }}.sbom.xml + env: + GOARCH: ${{ matrix.goarch }} + GOOS: ${{ matrix.goos }} + + - name: Generate LICENSES.md + if: ${{ matrix.goarch == 'amd64' && matrix.goos == 'linux' }} + uses: mvdkleijn/licenses-action@v1 + with: + # We only use the linux_amd64 variant here for generating the LICENSES.md + sbom: sources_linux_amd64.sbom.xml + type: xml + filename: LICENSES.md + template: | + # Licenses + + The following third-party licenses are applicable to this project: + + {{range .SortedKeys}}## {{.}} + + {{range index $.ComponentsByLicense .}}- {{.Name}} ({{.Version}}) + {{end}} + {{end}} + + - name: Add SBOM and LICENSES.md to release + uses: softprops/action-gh-release@v2 + with: + files: | + sources_${{ matrix.goos }}_${{ matrix.goarch }}.sbom.xml + LICENSES.md diff --git a/.goreleaser.yaml b/.goreleaser.yaml new file mode 100644 index 000000000..e210ac5cb --- /dev/null +++ b/.goreleaser.yaml @@ -0,0 +1,105 @@ +# This is an example .goreleaser.yml file with some sensible defaults. +# Make sure to check the documentation at https://goreleaser.com + +# The lines below are called `modelines`. See `:help modeline` +# Feel free to remove those if you don't want/need to use them. +# yaml-language-server: $schema=https://goreleaser.com/static/schema.json +# vim: set ts=2 sw=2 tw=0 fo=cnqoj + +version: 2 + +before: + hooks: + # You may remove this if you don't use go modules. + - go mod tidy + # you may remove this if you don't need go generate + - go generate ./... + +builds: + - id: keeper + env: + - CGO_ENABLED=0 + goos: + - linux + - darwin + goarch: + - amd64 + - arm64 + main: ./cmd/keeper + binary: keeper + ldflags: + - -s -w -X "cmd.Version={{.Version}}" + - id: proxy + env: + - CGO_ENABLED=0 + goos: + - linux + - darwin + goarch: + - amd64 + - arm64 + main: ./cmd/proxy + binary: proxy + ldflags: + - -s -w -X "cmd.Version={{.Version}}" + - id: sentinel + env: + - CGO_ENABLED=0 + goos: + - linux + - darwin + goarch: + - amd64 + - arm64 + main: ./cmd/sentinel + binary: sentinel + ldflags: + - -s -w -X "cmd.Version={{.Version}}" + - id: stolonctl + env: + - CGO_ENABLED=0 + goos: + - linux + - darwin + goarch: + - amd64 + - arm64 + main: ./cmd/stolonctl + binary: stolonctl + ldflags: + - -s -w -X "cmd.Version={{.Version}}" + +archives: + - format: tar.gz + # this name template makes the OS and Arch compatible with the results of `uname`. + name_template: >- + {{ .Binary }}_ + {{- title .Os }}_ + {{- if eq .Arch "amd64" }}x86_64 + {{- else if eq .Arch "386" }}i386 + {{- else }}{{ .Arch }}{{ end }} + {{- if .Arm }}v{{ .Arm }}{{ end }} + # use zip for windows archives + +changelog: + sort: asc + filters: + exclude: + - '^docs:' + - '^test:' + +# Please see https://github.com/CycloneDX/cyclonedx-gomod?tab=readme-ov-file#goreleaser- +sboms: + - artifacts: binary + cmd: cyclonedx-gomod + # changes: xml instead of json, and assert-licenses to add licen info per component + args: + [ + 'mod', + '-licenses', + '-assert-licenses', + '-std', + '-output', + '$document', + '../', + ] From 6fd29ff3f6c024b9c02ec75c2bd734175dbc0716 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 31 Oct 2024 17:56:56 +0100 Subject: [PATCH 011/128] ci: Fixing build issues --- .../workflows/build-and-release-images.yml | 104 +++++++++++++++++- .goreleaser.yaml | 12 +- Dockerfile.keeper | 31 ++++++ Dockerfile.proxy | 30 +++++ Dockerfile.sentinel | 30 +++++ Dockerfile.stolonctl | 30 +++++ 6 files changed, 228 insertions(+), 9 deletions(-) create mode 100644 Dockerfile.keeper create mode 100644 Dockerfile.proxy create mode 100644 Dockerfile.sentinel create mode 100644 Dockerfile.stolonctl diff --git a/.github/workflows/build-and-release-images.yml b/.github/workflows/build-and-release-images.yml index d4857d409..12daa652a 100644 --- a/.github/workflows/build-and-release-images.yml +++ b/.github/workflows/build-and-release-images.yml @@ -5,8 +5,8 @@ on: - published jobs: - operator_image: - name: Push operator image to ghcr.io + proxy: + name: Push proxy image to ghcr.io runs-on: ubuntu-latest permissions: packages: write @@ -36,7 +36,7 @@ jobs: uses: docker/metadata-action@v5 with: images: | - name=ghcr.io/mannemsolutions/stolon,enable=true + name=ghcr.io/mannemsolutions/stolon-proxy,enable=true tags: | type=semver,pattern={{raw}} type=raw,value=latest @@ -46,8 +46,106 @@ jobs: uses: docker/build-push-action@v6 with: context: . + file: ./Dockerfile.proxy + push: true + platforms: 'linux/amd64,linux/arm64' + tags: ${{ steps.stolon-meta.outputs.tags }} + labels: ${{ steps.stolon-meta.outputs.labels }} + sentinel: + name: Push sentinel image to ghcr.io + runs-on: ubuntu-latest + permissions: + packages: write + contents: write + steps: + - name: Checkout + uses: actions/checkout@v4 + + # https://github.com/docker/setup-qemu-action + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + # https://github.com/docker/setup-buildx-action + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to GHCR + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Docker meta + id: stolon-meta + uses: docker/metadata-action@v5 + with: + images: | + name=ghcr.io/mannemsolutions/stolon-sentinel,enable=true + tags: | + type=semver,pattern={{raw}} + type=raw,value=latest + type=sha + + - name: Build and push stolon images + uses: docker/build-push-action@v6 + with: + context: . + file: ./Dockerfile.sentinel + push: true + platforms: 'linux/amd64,linux/arm64' + tags: ${{ steps.stolon-meta.outputs.tags }} + labels: ${{ steps.stolon-meta.outputs.labels }} + keeper: + name: Push keeper images to ghcr.io + runs-on: ubuntu-latest + permissions: + packages: write + contents: write + strategy: + matrix: + pgversion: ['13', '14', '15', '16', '17'] + steps: + - name: Checkout + uses: actions/checkout@v4 + + # https://github.com/docker/setup-qemu-action + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + # https://github.com/docker/setup-buildx-action + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to GHCR + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Docker meta + id: stolon-meta + uses: docker/metadata-action@v5 + with: + images: | + name=ghcr.io/mannemsolutions/stolon-keeper,enable=true + tags: | + type=raw,value=${matrix.pgversion}-latest + type=raw,value=${matrix.pgversion}-${github.ref_name} + type=sha + + - name: Build and push stolon images + uses: docker/build-push-action@v6 + with: + context: . + file: ./Dockerfile.keeper push: true platforms: 'linux/amd64,linux/arm64' tags: ${{ steps.stolon-meta.outputs.tags }} labels: ${{ steps.stolon-meta.outputs.labels }} build-args: VERSION=${{ github.ref_name }} + env: + PGVERSION: ${{matrix.pgversion}} diff --git a/.goreleaser.yaml b/.goreleaser.yaml index e210ac5cb..5ac8284a6 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -16,7 +16,7 @@ before: - go generate ./... builds: - - id: keeper + - id: stolon-keeper env: - CGO_ENABLED=0 goos: @@ -26,10 +26,10 @@ builds: - amd64 - arm64 main: ./cmd/keeper - binary: keeper + binary: stolon-keeper ldflags: - -s -w -X "cmd.Version={{.Version}}" - - id: proxy + - id: stolon-proxy env: - CGO_ENABLED=0 goos: @@ -39,10 +39,10 @@ builds: - amd64 - arm64 main: ./cmd/proxy - binary: proxy + binary: stolon-proxy ldflags: - -s -w -X "cmd.Version={{.Version}}" - - id: sentinel + - id: stolon-sentinel env: - CGO_ENABLED=0 goos: @@ -52,7 +52,7 @@ builds: - amd64 - arm64 main: ./cmd/sentinel - binary: sentinel + binary: stolon-sentinel ldflags: - -s -w -X "cmd.Version={{.Version}}" - id: stolonctl diff --git a/Dockerfile.keeper b/Dockerfile.keeper new file mode 100644 index 000000000..ad24aaf17 --- /dev/null +++ b/Dockerfile.keeper @@ -0,0 +1,31 @@ +# Build the manager binary +ARG TARGETOS=linux +ARG TARGETARCH=amd64 +ARG VERSION=v0.0.0-devel +ARG PGVERSION=11 + +FROM docker.io/golang:bookworm AS builder + +WORKDIR /workspace +# Copy the Go Modules manifests +COPY go.mod go.mod +COPY go.sum go.sum + +# Copy the go source +COPY cmd/ cmd/ +COPY internal/ internal/ + +# Build +# the GOARCH has not a default value to allow the binary be built according to the host where the command +# was called. For example, if we call make docker-build in a local env which has the Apple Silicon M1 SO +# the docker BUILDPLATFORM arg will be linux/arm64 when for Apple x86 it will be linux/amd64. Therefore, +# by leaving it empty we can ensure that the container and binary shipped on it will have the same platform. +RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -v -a -ldflags="-X 'cmd.Version=$VERSION'" -o stolon-keeper ./cmd/keeper + +FROM docker.io/postgres:${PGVERSION} + +LABEL MAINTAINER=mannemsolutions +WORKDIR / +COPY --from=builder /workspace/stolon-keeper ./ + +ENTRYPOINT ["/stolon-keeper"] diff --git a/Dockerfile.proxy b/Dockerfile.proxy new file mode 100644 index 000000000..103db2591 --- /dev/null +++ b/Dockerfile.proxy @@ -0,0 +1,30 @@ +# Build the manager binary +ARG TARGETOS=linux +ARG TARGETARCH=amd64 +ARG VERSION=v0.0.0-devel + +FROM docker.io/golang:bookworm AS builder + +WORKDIR /workspace +# Copy the Go Modules manifests +COPY go.mod go.mod +COPY go.sum go.sum + +# Copy the go source +COPY cmd/ cmd/ +COPY internal/ internal/ + +# Build +# the GOARCH has not a default value to allow the binary be built according to the host where the command +# was called. For example, if we call make docker-build in a local env which has the Apple Silicon M1 SO +# the docker BUILDPLATFORM arg will be linux/arm64 when for Apple x86 it will be linux/amd64. Therefore, +# by leaving it empty we can ensure that the container and binary shipped on it will have the same platform. +RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -v -a -ldflags="-X 'cmd.Version=$VERSION'" -o stolon-proxy ./cmd/proxy + +FROM docker.io/debian:bookworm-slim + +LABEL MAINTAINER=mannemsolutions +WORKDIR / +COPY --from=builder /workspace/stolon-proxy ./ + +ENTRYPOINT ["/stolon-proxy"] diff --git a/Dockerfile.sentinel b/Dockerfile.sentinel new file mode 100644 index 000000000..ade8d591c --- /dev/null +++ b/Dockerfile.sentinel @@ -0,0 +1,30 @@ +# Build the manager binary +ARG TARGETOS=linux +ARG TARGETARCH=amd64 +ARG VERSION=v0.0.0-devel + +FROM docker.io/golang:bookworm AS builder + +WORKDIR /workspace +# Copy the Go Modules manifests +COPY go.mod go.mod +COPY go.sum go.sum + +# Copy the go source +COPY cmd/ cmd/ +COPY internal/ internal/ + +# Build +# the GOARCH has not a default value to allow the binary be built according to the host where the command +# was called. For example, if we call make docker-build in a local env which has the Apple Silicon M1 SO +# the docker BUILDPLATFORM arg will be linux/arm64 when for Apple x86 it will be linux/amd64. Therefore, +# by leaving it empty we can ensure that the container and binary shipped on it will have the same platform. +RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -v -a -ldflags="-X 'cmd.Version=$VERSION'" -o stolon-sentinel ./cmd/sentinel + +FROM docker.io/debian:bookworm-slim + +LABEL MAINTAINER=mannemsolutions +WORKDIR / +COPY --from=builder /workspace/stolon-sentinel ./ + +ENTRYPOINT ["/stolon-sentinel"] diff --git a/Dockerfile.stolonctl b/Dockerfile.stolonctl new file mode 100644 index 000000000..c61359e87 --- /dev/null +++ b/Dockerfile.stolonctl @@ -0,0 +1,30 @@ +# Build the manager binary +ARG TARGETOS=linux +ARG TARGETARCH=amd64 +ARG VERSION=v0.0.0-devel + +FROM docker.io/golang:bookworm AS builder + +WORKDIR /workspace +# Copy the Go Modules manifests +COPY go.mod go.mod +COPY go.sum go.sum + +# Copy the go source +COPY cmd/ cmd/ +COPY internal/ internal/ + +# Build +# the GOARCH has not a default value to allow the binary be built according to the host where the command +# was called. For example, if we call make docker-build in a local env which has the Apple Silicon M1 SO +# the docker BUILDPLATFORM arg will be linux/arm64 when for Apple x86 it will be linux/amd64. Therefore, +# by leaving it empty we can ensure that the container and binary shipped on it will have the same platform. +RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -v -a -ldflags="-X 'cmd.Version=$VERSION'" -o stolonctl ./cmd/stolonctl + +FROM docker.io/debian:bookworm-slim + +LABEL MAINTAINER=mannemsolutions +WORKDIR / +COPY --from=builder /workspace/stolonctl ./ + +ENTRYPOINT ["/stolonctl"] From e1a5326caaf844a231f2ece64b20fbfb1ae916d0 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 31 Oct 2024 18:15:35 +0100 Subject: [PATCH 012/128] ci: Fixing build issues --- .github/workflows/build-and-release-images.yml | 2 +- .goreleaser.yaml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-and-release-images.yml b/.github/workflows/build-and-release-images.yml index 12daa652a..80ef335fe 100644 --- a/.github/workflows/build-and-release-images.yml +++ b/.github/workflows/build-and-release-images.yml @@ -105,7 +105,7 @@ jobs: contents: write strategy: matrix: - pgversion: ['13', '14', '15', '16', '17'] + pgversion: ['13', '14', '15', '16', '17'] steps: - name: Checkout uses: actions/checkout@v4 diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 5ac8284a6..8aa914814 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -13,6 +13,7 @@ before: # You may remove this if you don't use go modules. - go mod tidy # you may remove this if you don't need go generate + - go install github.com/golang/mock/mockgen - go generate ./... builds: From f09ff68d5302ec9f8a8306baf9f6eb8e5e41f86a Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 31 Oct 2024 19:08:37 +0100 Subject: [PATCH 013/128] ci: Fixing build issues --- .github/workflows/build-and-release-binaries.yml | 5 +++++ .github/workflows/build-and-release-images.yml | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-and-release-binaries.yml b/.github/workflows/build-and-release-binaries.yml index d3d53d4a1..94b2108c6 100644 --- a/.github/workflows/build-and-release-binaries.yml +++ b/.github/workflows/build-and-release-binaries.yml @@ -18,6 +18,11 @@ jobs: - name: Set up Go uses: actions/setup-go@v5 + - name: Download cyclonedx-gomod + uses: CycloneDX/gh-gomod-generate-sbom@v2 + with: + version: v1 + - name: Run GoReleaser uses: goreleaser/goreleaser-action@v6 with: diff --git a/.github/workflows/build-and-release-images.yml b/.github/workflows/build-and-release-images.yml index 80ef335fe..a4961ddc2 100644 --- a/.github/workflows/build-and-release-images.yml +++ b/.github/workflows/build-and-release-images.yml @@ -51,6 +51,7 @@ jobs: platforms: 'linux/amd64,linux/arm64' tags: ${{ steps.stolon-meta.outputs.tags }} labels: ${{ steps.stolon-meta.outputs.labels }} + sentinel: name: Push sentinel image to ghcr.io runs-on: ubuntu-latest @@ -97,6 +98,7 @@ jobs: platforms: 'linux/amd64,linux/arm64' tags: ${{ steps.stolon-meta.outputs.tags }} labels: ${{ steps.stolon-meta.outputs.labels }} + keeper: name: Push keeper images to ghcr.io runs-on: ubuntu-latest @@ -133,8 +135,8 @@ jobs: images: | name=ghcr.io/mannemsolutions/stolon-keeper,enable=true tags: | - type=raw,value=${matrix.pgversion}-latest - type=raw,value=${matrix.pgversion}-${github.ref_name} + type=raw,value=${{ matrix.pgversion }}-latest + type=raw,value=${{ matrix.pgversion }}-${github.ref_name} type=sha - name: Build and push stolon images From b653fd06c73667d743c8053bc0272e683f5c27ea Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 31 Oct 2024 19:29:36 +0100 Subject: [PATCH 014/128] ci: Using github vars instead of hardcoded org name --- .github/workflows/build-and-release-images.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-and-release-images.yml b/.github/workflows/build-and-release-images.yml index a4961ddc2..555b229cd 100644 --- a/.github/workflows/build-and-release-images.yml +++ b/.github/workflows/build-and-release-images.yml @@ -36,7 +36,7 @@ jobs: uses: docker/metadata-action@v5 with: images: | - name=ghcr.io/mannemsolutions/stolon-proxy,enable=true + name=ghcr.io/${{ github.repository_owner }}/stolon-proxy,enable=true tags: | type=semver,pattern={{raw}} type=raw,value=latest @@ -83,7 +83,7 @@ jobs: uses: docker/metadata-action@v5 with: images: | - name=ghcr.io/mannemsolutions/stolon-sentinel,enable=true + name=ghcr.io/$${{ github.repository_owner }}/stolon-sentinel,enable=true tags: | type=semver,pattern={{raw}} type=raw,value=latest @@ -133,7 +133,7 @@ jobs: uses: docker/metadata-action@v5 with: images: | - name=ghcr.io/mannemsolutions/stolon-keeper,enable=true + name=ghcr.io/${{ github.repository_owner }}/stolon-keeper,enable=true tags: | type=raw,value=${{ matrix.pgversion }}-latest type=raw,value=${{ matrix.pgversion }}-${github.ref_name} From 7d6cde1101b227a0d3e6829d096fb5fa03d2ef68 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 31 Oct 2024 19:41:54 +0100 Subject: [PATCH 015/128] ci: Using github vars instead of hardcoded org name --- .github/workflows/build-and-release-images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-release-images.yml b/.github/workflows/build-and-release-images.yml index 555b229cd..a00dbba75 100644 --- a/.github/workflows/build-and-release-images.yml +++ b/.github/workflows/build-and-release-images.yml @@ -83,7 +83,7 @@ jobs: uses: docker/metadata-action@v5 with: images: | - name=ghcr.io/$${{ github.repository_owner }}/stolon-sentinel,enable=true + name=ghcr.io/${{ github.repository_owner }}/stolon-sentinel,enable=true tags: | type=semver,pattern={{raw}} type=raw,value=latest From bd109ff3117408ddebc7c77bd69685e53ebde468 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 1 Nov 2024 01:12:18 +0100 Subject: [PATCH 016/128] go-fmt fixes --- cmd/keeper/cmd/keeper.go | 20 +++++++++++++------- cmd/stolonctl/cmd/register.go | 2 +- internal/common/common.go | 4 +++- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 99886b5f3..f9be731d5 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -665,16 +665,22 @@ func (p *PostgresKeeper) updatePGState(pctx context.Context) { // // Since postgres 9.6 (https://www.postgresql.org/docs/9.6/static/runtime-config-replication.html) // `synchronous_standby_names` can be in one of two formats: -// num_sync ( standby_name [, ...] ) -// standby_name [, ...] +// +// num_sync ( standby_name [, ...] ) +// standby_name [, ...] +// // two examples for this: -// 2 (node1,node2) -// node1,node2 +// +// 2 (node1,node2) +// node1,node2 +// // TODO(sgotti) since postgres 10 (https://www.postgresql.org/docs/10/static/runtime-config-replication.html) // `synchronous_standby_names` can be in one of three formats: -// [FIRST] num_sync ( standby_name [, ...] ) -// ANY num_sync ( standby_name [, ...] ) -// standby_name [, ...] +// +// [FIRST] num_sync ( standby_name [, ...] ) +// ANY num_sync ( standby_name [, ...] ) +// standby_name [, ...] +// // since we are writing ourself the synchronous_standby_names we don't handle this case. // If needed, to better handle all the cases with also a better validation of // standby names we could use something like the parser used by postgres diff --git a/cmd/stolonctl/cmd/register.go b/cmd/stolonctl/cmd/register.go index ec2b99b8d..1be724f3b 100644 --- a/cmd/stolonctl/cmd/register.go +++ b/cmd/stolonctl/cmd/register.go @@ -29,7 +29,7 @@ import ( "go.uber.org/zap" ) -//Register command to register stolon master and slave for service discovery +// Register command to register stolon master and slave for service discovery var Register = &cobra.Command{ Use: "register", Short: "Register stolon keepers for service discovery", diff --git a/internal/common/common.go b/internal/common/common.go index 820ded393..903e83ea8 100644 --- a/internal/common/common.go +++ b/internal/common/common.go @@ -101,7 +101,9 @@ func (s Parameters) Diff(newParams Parameters) []string { // temporary file and then moving it. writeFunc is the func that will write // data to the file. // This function is taken from -// https://github.com/youtube/vitess/blob/master/go/ioutil2/ioutil.go +// +// https://github.com/youtube/vitess/blob/master/go/ioutil2/ioutil.go +// // Copyright 2012, Google Inc. BSD-license, see licenses/LICENSE-BSD-3-Clause func WriteFileAtomicFunc(filename string, perm os.FileMode, writeFunc func(f io.Writer) error) error { dir, name := path.Split(filename) From d43b47363fd23fe21ea3464d3e9d91dd5db80296 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 1 Nov 2024 02:19:18 +0100 Subject: [PATCH 017/128] chore: fixing cicd errors --- cmd/keeper/cmd/keeper.go | 11 ++- cmd/keeper/cmd/keeper_test.go | 16 ++-- cmd/sentinel/cmd/sentinel.go | 13 ++- cmd/stolonctl/cmd/clusterdata.go | 3 +- cmd/stolonctl/cmd/init.go | 6 +- cmd/stolonctl/cmd/register.go | 4 +- cmd/stolonctl/cmd/register/serviceinfo.go | 2 +- .../cmd/register/serviceinfo_test.go | 3 +- cmd/stolonctl/cmd/status.go | 2 +- cmd/stolonctl/cmd/stolonctl.go | 2 +- cmd/stolonctl/cmd/update.go | 6 +- go.mod | 84 ++++++++++++++++++- go.sum | 27 ++++-- internal/cluster/v0/config_test.go | 2 +- internal/common/common.go | 3 +- internal/common/tls.go | 4 +- internal/postgresql/postgresql.go | 13 ++- internal/postgresql/utils.go | 61 +++++++------- internal/postgresql/utils_test.go | 2 +- test | 9 +- tests/integration/config_test.go | 25 +++--- tests/integration/ha_test.go | 49 ++++++----- tests/integration/init_test.go | 15 ++-- tests/integration/pitr_test.go | 9 +- tests/integration/proxy_test.go | 3 +- tests/integration/sentinel_test.go | 3 +- tests/integration/standby_test.go | 15 ++-- tests/integration/utils.go | 3 +- 28 files changed, 238 insertions(+), 157 deletions(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index f9be731d5..2032662eb 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -19,7 +19,6 @@ import ( "encoding/json" "fmt" "io" - "io/ioutil" "net" "net/http" "os" @@ -203,7 +202,7 @@ func readPasswordFromFile(filepath string) (string, error) { log.Warnw("password file permissions are too open. This file should only be readable to the user executing stolon! Continuing...", "file", filepath, "mode", fmt.Sprintf("%#o", fi.Mode())) } - pwBytes, err := ioutil.ReadFile(filepath) + pwBytes, err := os.ReadFile(filepath) if err != nil { return "", fmt.Errorf("unable to read password from file %s: %v", filepath, err) } @@ -1785,7 +1784,7 @@ func (p *PostgresKeeper) keeperLocalStateFilePath() string { } func (p *PostgresKeeper) loadKeeperLocalState() error { - sj, err := ioutil.ReadFile(p.keeperLocalStateFilePath()) + sj, err := os.ReadFile(p.keeperLocalStateFilePath()) if err != nil { return err } @@ -1810,7 +1809,7 @@ func (p *PostgresKeeper) dbLocalStateFilePath() string { } func (p *PostgresKeeper) loadDBLocalState() error { - sj, err := ioutil.ReadFile(p.dbLocalStateFilePath()) + sj, err := os.ReadFile(p.dbLocalStateFilePath()) if err != nil { return err } @@ -1921,8 +1920,8 @@ func (p *PostgresKeeper) generateHBA(cd *cluster.ClusterData, db *cluster.DB, on } else { computedHBA = append( computedHBA, - "host all all 0.0.0.0/0 md5", - "host all all ::0/0 md5", + fmt.Sprintf("%s all all 0.0.0.0/0 %s", p.pgSUConnType, p.pgSUAuthMethod), + fmt.Sprintf("%s all all ::0/0 %s", p.pgSUConnType, p.pgSUAuthMethod), ) } } diff --git a/cmd/keeper/cmd/keeper_test.go b/cmd/keeper/cmd/keeper_test.go index 8d2b0f584..9796560ef 100644 --- a/cmd/keeper/cmd/keeper_test.go +++ b/cmd/keeper/cmd/keeper_test.go @@ -223,10 +223,14 @@ func TestGenerateHBA(t *testing.T) { for i, tt := range tests { p := &PostgresKeeper{ - pgSUAuthMethod: "md5", - pgSUUsername: "superuser", - pgReplAuthMethod: "md5", - pgReplUsername: "repluser", + pgSUConnType: "host", + pgSULocalAuthMethod: "md5", + pgSUAuthMethod: "md5", + pgSUUsername: "superuser", + pgReplConnType: "host", + pgReplLocalAuthMethod: "md5", + pgReplAuthMethod: "md5", + pgReplUsername: "repluser", } cd.Cluster.Spec.DefaultSUReplAccessMode = &tt.DefaultSUReplAccessMode @@ -242,11 +246,11 @@ func TestGenerateHBA(t *testing.T) { for _, o := range out { b.WriteString(fmt.Sprintf("%s\n", o)) } - b.WriteString(fmt.Sprintf("\nwant:\n")) + b.WriteString("\nwant:\n") for _, o := range tt.out { b.WriteString(fmt.Sprintf("%s\n", o)) } - t.Errorf(b.String()) + t.Error(b.String()) } } } diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index 512172e6d..fc965b61b 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -18,7 +18,6 @@ import ( "context" "encoding/json" "fmt" - "io/ioutil" "math/rand" "net/http" "os" @@ -587,7 +586,7 @@ func (s *Sentinel) dbCanSync(cd *cluster.ClusterData, dbUID string) bool { // check only if the xlogpos isn't increasing for some time. This can also // happen when no writes are happening on the master but the standby should // be, if syncing at the same xlogpos. - if s.isDBIncreasingXLogPos(cd, db) { + if s.isDBIncreasingXLogPos(db) { return true } @@ -987,7 +986,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf masterOK := true curMasterDB := cd.DBs[curMasterDBUID] if curMasterDB == nil { - return nil, fmt.Errorf("db for keeper %q not available. This shouldn't happen!", curMasterDBUID) + return nil, fmt.Errorf("db for keeper %q not available, this shouldn't happen", curMasterDBUID) } log.Debugf("db dump: %s", spew.Sdump(curMasterDB)) @@ -1563,7 +1562,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf // check that we haven't changed the current cd or there's a bug somewhere if !reflect.DeepEqual(origcd, cd) { - return nil, fmt.Errorf("cd was changed in updateCluster, this shouldn't happen!") + return nil, fmt.Errorf("cd was changed in updateCluster, this shouldn't happen") } return newcd, nil } @@ -1632,7 +1631,7 @@ func (s *Sentinel) isDBHealthy(cd *cluster.ClusterData, db *cluster.DB) bool { return true } -func (s *Sentinel) isDBIncreasingXLogPos(cd *cluster.ClusterData, db *cluster.DB) bool { +func (s *Sentinel) isDBIncreasingXLogPos(db *cluster.DB) bool { t, ok := s.dbNotIncreasingXLogPos[db.UID] if !ok { return true @@ -1666,7 +1665,7 @@ func (s *Sentinel) dbConvergenceState(db *cluster.DB, timeout time.Duration) Con if timeout != 0 { d, ok := s.dbConvergenceInfos[db.UID] if !ok { - panic(fmt.Errorf("no db convergence info for db %q, this shouldn't happen!", db.UID)) + panic(fmt.Errorf("no db convergence info for db %q, this shouldn't happen", db.UID)) } if timer.Since(d.Timer) > timeout { return ConvergenceFailed @@ -1761,7 +1760,7 @@ type Sentinel struct { func NewSentinel(uid string, cfg *config, end chan bool) (*Sentinel, error) { var initialClusterSpec *cluster.ClusterSpec if cfg.initialClusterSpecFile != "" { - configData, err := ioutil.ReadFile(cfg.initialClusterSpecFile) + configData, err := os.ReadFile(cfg.initialClusterSpecFile) if err != nil { return nil, fmt.Errorf("cannot read provided initial cluster config file: %v", err) } diff --git a/cmd/stolonctl/cmd/clusterdata.go b/cmd/stolonctl/cmd/clusterdata.go index d8e44405d..4838972a2 100644 --- a/cmd/stolonctl/cmd/clusterdata.go +++ b/cmd/stolonctl/cmd/clusterdata.go @@ -19,7 +19,6 @@ import ( "encoding/json" "fmt" "io" - "io/ioutil" "os" cmdcommon "github.com/sorintlab/stolon/cmd" @@ -118,7 +117,7 @@ func clusterData(data []byte) (*cluster.ClusterData, error) { } func writeClusterdata(reader io.Reader, s store.Store) error { - data, err := ioutil.ReadAll(reader) + data, err := io.ReadAll(reader) if err != nil { return fmt.Errorf("error while reading data: %v", err) } diff --git a/cmd/stolonctl/cmd/init.go b/cmd/stolonctl/cmd/init.go index cba411a8a..c04b7481c 100644 --- a/cmd/stolonctl/cmd/init.go +++ b/cmd/stolonctl/cmd/init.go @@ -17,7 +17,7 @@ package cmd import ( "context" "encoding/json" - "io/ioutil" + "io" "os" cmdcommon "github.com/sorintlab/stolon/cmd" @@ -62,12 +62,12 @@ func initCluster(cmd *cobra.Command, args []string) { dataSupplied = true var err error if initOpts.file == "-" { - data, err = ioutil.ReadAll(os.Stdin) + data, err = io.ReadAll(os.Stdin) if err != nil { die("cannot read from stdin: %v", err) } } else { - data, err = ioutil.ReadFile(initOpts.file) + data, err = os.ReadFile(initOpts.file) if err != nil { die("cannot read file: %v", err) } diff --git a/cmd/stolonctl/cmd/register.go b/cmd/stolonctl/cmd/register.go index 1be724f3b..1899a3fee 100644 --- a/cmd/stolonctl/cmd/register.go +++ b/cmd/stolonctl/cmd/register.go @@ -87,14 +87,14 @@ func runRegister(c *cobra.Command, _ []string) { } if err := checkConfig(&cfg, &rCfg); err != nil { - die(err.Error()) + die("%s", err.Error()) } sigs := make(chan os.Signal, 1) signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM) if err := registerCluster(sigs, &cfg, &rCfg); err != nil { - die(err.Error()) + die("%s", err.Error()) } } diff --git a/cmd/stolonctl/cmd/register/serviceinfo.go b/cmd/stolonctl/cmd/register/serviceinfo.go index dca20be65..482cb21ec 100644 --- a/cmd/stolonctl/cmd/register/serviceinfo.go +++ b/cmd/stolonctl/cmd/register/serviceinfo.go @@ -87,7 +87,7 @@ func (info *ServiceInfo) Compare(target ServiceInfo) bool { func NewServiceInfo(name string, db *cluster.DB, tags []string, isMaster bool) (*ServiceInfo, error) { port, err := strconv.Atoi(db.Status.Port) if err != nil { - return nil, fmt.Errorf(fmt.Sprintf("invalid database port '%s' for %s with uid %s", db.Status.Port, name, db.UID)) + return nil, fmt.Errorf("invalid database port '%s' for %s with uid %s", db.Status.Port, name, db.UID) } return &ServiceInfo{ Name: name, diff --git a/cmd/stolonctl/cmd/register/serviceinfo_test.go b/cmd/stolonctl/cmd/register/serviceinfo_test.go index 6422ce898..53a97aff7 100644 --- a/cmd/stolonctl/cmd/register/serviceinfo_test.go +++ b/cmd/stolonctl/cmd/register/serviceinfo_test.go @@ -79,8 +79,7 @@ func TestConsulAgentServiceRegistration(t *testing.T) { if actual == nil { t.Errorf("expected consul agent service registration not to be nil") - } - if actual.ID != service.ID { + } else if actual.ID != service.ID { t.Errorf("expected id to be %s but was %s", service.ID, actual.ID) } else if actual.Name != service.Name { t.Errorf("expected name to be %s but was %s", service.Name, actual.Name) diff --git a/cmd/stolonctl/cmd/status.go b/cmd/stolonctl/cmd/status.go index 599f4a9cb..97ebe600f 100644 --- a/cmd/stolonctl/cmd/status.go +++ b/cmd/stolonctl/cmd/status.go @@ -205,7 +205,7 @@ func printTree(dbuid string, cd *cluster.ClusterData, level int, prefix string, if dbuid == cd.Cluster.Status.Master { out += " (master)" } - stdout(out) + stdout("%s", out) db := cd.DBs[dbuid] followers := db.Spec.Followers c := len(followers) diff --git a/cmd/stolonctl/cmd/stolonctl.go b/cmd/stolonctl/cmd/stolonctl.go index 6cc379100..99ef30394 100644 --- a/cmd/stolonctl/cmd/stolonctl.go +++ b/cmd/stolonctl/cmd/stolonctl.go @@ -40,7 +40,7 @@ var CmdStolonCtl = &cobra.Command{ PersistentPreRun: func(c *cobra.Command, args []string) { if c.Name() != "stolonctl" && c.Name() != "version" { if err := cmd.CheckCommonConfig(&cfg.CommonConfig); err != nil { - die(err.Error()) + die("%s", err.Error()) } } }, diff --git a/cmd/stolonctl/cmd/update.go b/cmd/stolonctl/cmd/update.go index e7097b413..44ae42015 100644 --- a/cmd/stolonctl/cmd/update.go +++ b/cmd/stolonctl/cmd/update.go @@ -18,7 +18,7 @@ import ( "context" "encoding/json" "fmt" - "io/ioutil" + "io" "os" cmdcommon "github.com/sorintlab/stolon/cmd" @@ -83,12 +83,12 @@ func update(cmd *cobra.Command, args []string) { } else { var err error if updateOpts.file == "-" { - data, err = ioutil.ReadAll(os.Stdin) + data, err = io.ReadAll(os.Stdin) if err != nil { die("cannot read from stdin: %v", err) } } else { - data, err = ioutil.ReadFile(updateOpts.file) + data, err = os.ReadFile(updateOpts.file) if err != nil { die("cannot read file: %v", err) } diff --git a/go.mod b/go.mod index b7a343098..839e6f94e 100644 --- a/go.mod +++ b/go.mod @@ -1,15 +1,13 @@ module github.com/sorintlab/stolon require ( - github.com/coreos/bbolt v1.3.3 // indirect - github.com/coreos/etcd v3.3.18+incompatible // indirect github.com/davecgh/go-spew v1.1.1 github.com/docker/leadership v0.1.0 github.com/docker/libkv v0.2.1 github.com/evanphx/json-patch v4.5.0+incompatible github.com/gofrs/uuid v4.2.0+incompatible github.com/golang/mock v1.4.0 - github.com/google/go-cmp v0.4.0 + github.com/google/go-cmp v0.6.0 github.com/hashicorp/consul/api v1.4.0 github.com/lib/pq v1.3.0 github.com/mattn/go-isatty v0.0.12 @@ -26,6 +24,84 @@ require ( k8s.io/client-go v0.17.3 ) -go 1.12 +require ( + cloud.google.com/go v0.38.0 // indirect + github.com/Azure/go-autorest/autorest v0.9.0 // indirect + github.com/Azure/go-autorest/autorest/adal v0.5.0 // indirect + github.com/Azure/go-autorest/autorest/date v0.1.0 // indirect + github.com/Azure/go-autorest/logger v0.1.0 // indirect + github.com/Azure/go-autorest/tracing v0.5.0 // indirect + github.com/BurntSushi/toml v0.3.1 // indirect + github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/cespare/xxhash/v2 v2.1.1 // indirect + github.com/coreos/bbolt v1.3.3 // indirect + github.com/coreos/etcd v3.3.18+incompatible // indirect + github.com/coreos/go-semver v0.2.0 // indirect + github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7 // indirect + github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf // indirect + github.com/cpuguy83/go-md2man v1.0.10 // indirect + github.com/creack/pty v1.1.11 // indirect + github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect + github.com/fatih/color v1.9.0 // indirect + github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d // indirect + github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903 // indirect + github.com/golang/protobuf v1.3.2 // indirect + github.com/google/gofuzz v1.0.0 // indirect + github.com/google/uuid v1.1.1 // indirect + github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d // indirect + github.com/gophercloud/gophercloud v0.1.0 // indirect + github.com/hashicorp/go-cleanhttp v0.5.1 // indirect + github.com/hashicorp/go-hclog v0.12.0 // indirect + github.com/hashicorp/go-immutable-radix v1.0.0 // indirect + github.com/hashicorp/go-rootcerts v1.0.2 // indirect + github.com/hashicorp/golang-lru v0.5.1 // indirect + github.com/hashicorp/serf v0.8.2 // indirect + github.com/imdario/mergo v0.3.5 // indirect + github.com/inconshreveable/mousetrap v1.0.0 // indirect + github.com/json-iterator/go v1.1.9 // indirect + github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect + github.com/mattn/go-colorable v0.1.4 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/mapstructure v1.1.2 // indirect + github.com/mitchellh/reflectwalk v1.0.0 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.1 // indirect + github.com/pkg/errors v0.8.1 // indirect + github.com/prometheus/client_model v0.2.0 // indirect + github.com/prometheus/common v0.9.1 // indirect + github.com/prometheus/procfs v0.0.8 // indirect + github.com/russross/blackfriday v1.5.2 // indirect + github.com/sorintlab/tcpkeepalive v0.2.0 // indirect + go.uber.org/atomic v1.5.0 // indirect + go.uber.org/multierr v1.3.0 // indirect + go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee // indirect + golang.org/x/crypto v0.28.0 // indirect + golang.org/x/lint v0.0.0-20190930215403-16217165b5de // indirect + golang.org/x/mod v0.21.0 // indirect + golang.org/x/net v0.30.0 // indirect + golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.26.0 // indirect + golang.org/x/term v0.25.0 // indirect + golang.org/x/text v0.19.0 // indirect + golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 // indirect + golang.org/x/tools v0.26.0 // indirect + google.golang.org/appengine v1.5.0 // indirect + google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 // indirect + google.golang.org/grpc v1.26.0 // indirect + gopkg.in/inf.v0 v0.9.1 // indirect + gopkg.in/yaml.v2 v2.2.8 // indirect + honnef.co/go/tools v0.0.1-2019.2.3 // indirect + k8s.io/klog v1.0.0 // indirect + k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a // indirect + k8s.io/utils v0.0.0-20191114184206-e782cd3c129f // indirect + sigs.k8s.io/yaml v1.1.0 // indirect +) + +go 1.22.0 + +toolchain go1.23.0 replace github.com/coreos/bbolt v1.3.3 => github.com/etcd-io/bbolt v1.3.3 diff --git a/go.sum b/go.sum index f16a8ba23..c8aed3aad 100644 --- a/go.sum +++ b/go.sum @@ -80,7 +80,6 @@ github.com/evanphx/json-patch v4.5.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLi github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -119,8 +118,9 @@ github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -355,8 +355,9 @@ golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnf golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 h1:7KByu05hhLed2MO29w7p1XfZvZ13m8mub3shuVftRs0= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw= +golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -365,6 +366,8 @@ golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20190930215403-16217165b5de h1:5hukYrvBGR8/eNkX5mdUezrA6JiaEZDtJb9Ei+1LlBs= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0= +golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -380,8 +383,9 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= +golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= @@ -391,8 +395,9 @@ golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -413,15 +418,19 @@ golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210314195730-07df6a141424 h1:+39ahH47SWi1PhMRAHfIrm8f69HRZ5K2koXH6dmO8TQ= golang.org/x/sys v0.0.0-20210314195730-07df6a141424/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= +golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24= +golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= +golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= @@ -438,10 +447,10 @@ golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBn golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5 h1:hKsoRgsbwY1NafxrwTs+k64bikrLBkAgPir1TNCj3Zs= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ= +golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= diff --git a/internal/cluster/v0/config_test.go b/internal/cluster/v0/config_test.go index f7bb0b122..a1be1d2bb 100644 --- a/internal/cluster/v0/config_test.go +++ b/internal/cluster/v0/config_test.go @@ -109,7 +109,7 @@ func TestParseConfig(t *testing.T) { t.Errorf("#%d: got no error, wanted error: %v", i, tt.err) } if !reflect.DeepEqual(cfg, tt.cfg) { - t.Errorf(spew.Sprintf("#%d: wrong config: got: %#v, want: %#v", i, cfg, tt.cfg)) + t.Error(spew.Sprintf("#%d: wrong config: got: %#v, want: %#v", i, cfg, tt.cfg)) } } diff --git a/internal/common/common.go b/internal/common/common.go index 903e83ea8..77490962f 100644 --- a/internal/common/common.go +++ b/internal/common/common.go @@ -17,7 +17,6 @@ package common import ( "fmt" "io" - "io/ioutil" "os" "path" "reflect" @@ -107,7 +106,7 @@ func (s Parameters) Diff(newParams Parameters) []string { // Copyright 2012, Google Inc. BSD-license, see licenses/LICENSE-BSD-3-Clause func WriteFileAtomicFunc(filename string, perm os.FileMode, writeFunc func(f io.Writer) error) error { dir, name := path.Split(filename) - f, err := ioutil.TempFile(dir, name) + f, err := os.CreateTemp(dir, name) if err != nil { return err } diff --git a/internal/common/tls.go b/internal/common/tls.go index 9aad31e85..bf087acfc 100644 --- a/internal/common/tls.go +++ b/internal/common/tls.go @@ -18,7 +18,7 @@ import ( "crypto/tls" "crypto/x509" "encoding/pem" - "io/ioutil" + "os" ) func NewTLSConfig(certFile, keyFile, caFile string, insecureSkipVerify bool) (*tls.Config, error) { @@ -26,7 +26,7 @@ func NewTLSConfig(certFile, keyFile, caFile string, insecureSkipVerify bool) (*t // Populate root CA certs if caFile != "" { - pemBytes, err := ioutil.ReadFile(caFile) + pemBytes, err := os.ReadFile(caFile) if err != nil { return nil, err } diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/postgresql.go index b37516848..f1a7732d8 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/postgresql.go @@ -21,7 +21,6 @@ import ( "fmt" "io" "io/fs" - "io/ioutil" "os" "os/exec" "path/filepath" @@ -206,8 +205,8 @@ func (p *Manager) UpdateCurHba() { } func (p *Manager) Init(initConfig *InitConfig) error { - // ioutil.Tempfile already creates files with 0600 permissions - pwfile, err := ioutil.TempFile("", "pwfile") + // os.CreateTemp already creates files with 0600 permissions + pwfile, err := os.CreateTemp("", "pwfile") if err != nil { return err } @@ -985,8 +984,8 @@ func (p *Manager) SyncFromFollowedPGRewind(followedConnParams ConnParams, passwo return fmt.Errorf("error removing postgresql.auto.conf file: %v", err) } - // ioutil.Tempfile already creates files with 0600 permissions - pgpass, err := ioutil.TempFile("", "pgpass") + // os.CreateTemp already creates files with 0600 permissions + pgpass, err := os.CreateTemp("", "pgpass") if err != nil { return err } @@ -1024,8 +1023,8 @@ func (p *Manager) SyncFromFollowedPGRewind(followedConnParams ConnParams, passwo func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot string) error { fcp := followedConnParams.Copy() - // ioutil.Tempfile already creates files with 0600 permissions - pgpass, err := ioutil.TempFile("", "pgpass") + // already creates files with 0600 permissions + pgpass, err := os.CreateTemp("", "pgpass") if err != nil { return err } diff --git a/internal/postgresql/utils.go b/internal/postgresql/utils.go index 1d22ddbe2..9e701966e 100644 --- a/internal/postgresql/utils.go +++ b/internal/postgresql/utils.go @@ -22,7 +22,6 @@ import ( "fmt" "io" "io/fs" - "io/ioutil" "path/filepath" "regexp" "strconv" @@ -597,43 +596,43 @@ func moveFile(sourcePath, destPath string) error { return nil } -func moveDirRecursive(src string, dest string) error { +func moveDirRecursive(src string, dest string) (err error) { + var stat fs.FileInfo log.Infof("Moving %s to %s", src, dest) - if stat, err := os.Stat(src); err != nil { + if stat, err = os.Stat(src); err != nil { log.Errorf("could not get stat of %s: %e", src, err) return err - } else if stat.IsDir() { - // Make the dir if it doesn't exist - if _, err := os.Stat(dest); errors.Is(err, os.ErrNotExist) { - if err := os.MkdirAll(dest, stat.Mode()&os.ModePerm); err != nil { - return err - } - } else if err != nil { - log.Errorf("could not get stat of %s: %e", dest, err) + } else if !stat.IsDir() { + return moveFile(src, dest) + } + // Make the dir if it doesn't exist + if _, err = os.Stat(dest); errors.Is(err, os.ErrNotExist) { + if err = os.MkdirAll(dest, stat.Mode()&os.ModePerm); err != nil { return err } - // Copy all files and folders in this folder - var entries []fs.FileInfo - if entries, err = ioutil.ReadDir(src); err != nil { - log.Errorf("could not read contents of folder %s: %e", src, err) - return err - } else { - for _, entry := range entries { - srcEntry := filepath.Join(src, entry.Name()) - dstEntry := filepath.Join(dest, entry.Name()) - if err := moveDirRecursive(srcEntry, dstEntry); err != nil { - return err - } + } else if err != nil { + log.Errorf("could not get stat of %s: %e", dest, err) + return err + } + // Copy all files and folders in this folder + var entries []fs.DirEntry + if entries, err = os.ReadDir(src); err != nil { + log.Errorf("could not read contents of folder %s: %e", src, err) + return err + } else { + for _, entry := range entries { + srcEntry := filepath.Join(src, entry.Name()) + dstEntry := filepath.Join(dest, entry.Name()) + if err := moveDirRecursive(srcEntry, dstEntry); err != nil { + return err } } - // Remove this folder, which is now supposedly empty - if err := syscall.Rmdir(src); err != nil { - log.Errorf("could not remove folder %s: %e", src, err) - // If this is a mountpoint or you don't have enough permissions, you might nog be able to. But that is fine. - //return err - } - } else { - return moveFile(src, dest) + } + // Remove this folder, which is now supposedly empty + if err := syscall.Rmdir(src); err != nil { + log.Errorf("could not remove folder %s: %e", src, err) + // If this is a mountpoint or you don't have enough permissions, you might nog be able to. But that is fine. + //return err } return nil } diff --git a/internal/postgresql/utils_test.go b/internal/postgresql/utils_test.go index 8e2f3615d..45f183693 100644 --- a/internal/postgresql/utils_test.go +++ b/internal/postgresql/utils_test.go @@ -59,7 +59,7 @@ func TestParseTimelineHistory(t *testing.T) { t.Errorf("unexpected error: %v", err) } if !reflect.DeepEqual(tlsh, tt.tlsh) { - t.Errorf(spew.Sprintf("#%d: wrong timeline history: got: %#+v, want: %#+v", i, tlsh, tt.tlsh)) + t.Error(spew.Sprintf("#%d: wrong timeline history: got: %#+v, want: %#+v", i, tlsh, tt.tlsh)) } } } diff --git a/test b/test index 57bdb6749..e2a407258 100755 --- a/test +++ b/test @@ -74,17 +74,16 @@ fi echo "Checking for license header..." licRes=$(for file in $(find . -type f -iname '*.go' ! -path './vendor/*'); do - head -n3 "${file}" | grep -Eq "(Copyright|generated|GENERATED)" || echo -e " ${file}" - done;) + head -n3 "${file}" | grep -Eq "(Copyright|generated|GENERATED)" || echo -e " ${file}" +done) if [ -n "${licRes}" ]; then echo -e "license header checking failed:\n${licRes}" exit 255 fi - echo "Checking with golangci-lint" -curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b ${BINDIR} v1.23.6 -${BINDIR}/golangci-lint run --deadline 5m +curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b ${BINDIR} v1.61.0 +${BINDIR}/golangci-lint run --timeout 5m echo "Running tests" go test -timeout 3m ${COVER} $@ ${PACKAGES} ${RACE} diff --git a/tests/integration/config_test.go b/tests/integration/config_test.go index 2a37bfff6..87d046488 100644 --- a/tests/integration/config_test.go +++ b/tests/integration/config_test.go @@ -17,7 +17,6 @@ package integration import ( "context" "fmt" - "io/ioutil" "os" "path/filepath" "testing" @@ -33,7 +32,7 @@ import ( func TestServerParameters(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -130,7 +129,7 @@ func TestServerParameters(t *testing.T) { func TestWalLevel(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -245,7 +244,7 @@ func TestWalLevel(t *testing.T) { func TestWalKeepSegments(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -418,7 +417,7 @@ func TestWalKeepSegments(t *testing.T) { func TestAlterSystem(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -503,7 +502,7 @@ func TestAlterSystem(t *testing.T) { func TestAdditionalReplicationSlots(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -639,7 +638,7 @@ func TestAdditionalReplicationSlots(t *testing.T) { func TestAutomaticPgRestart(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -763,7 +762,7 @@ func TestAutomaticPgRestart(t *testing.T) { func TestAdvertise(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -847,9 +846,10 @@ func TestAdvertise(t *testing.T) { } func TestKeeperBootsWithWalDir(t *testing.T) { + var UUID uuid.UUID t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -868,7 +868,10 @@ func TestKeeperBootsWithWalDir(t *testing.T) { storeEndpoints := fmt.Sprintf("%s:%s", tstore.listenAddress, tstore.port) defer tstore.Stop() - clusterName := uuid.NewV4().String() + if UUID, err = uuid.NewV4(); err != nil { + t.Fatalf("error getting new UUD: %v", err) + } + clusterName := UUID.String() storePath := filepath.Join(common.StorePrefix, clusterName) @@ -895,7 +898,7 @@ func TestKeeperBootsWithWalDir(t *testing.T) { } defer ts.Stop() - waldir, err := ioutil.TempDir("", "") + waldir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } diff --git a/tests/integration/ha_test.go b/tests/integration/ha_test.go index c53aaeaf4..0517786df 100644 --- a/tests/integration/ha_test.go +++ b/tests/integration/ha_test.go @@ -18,7 +18,6 @@ import ( "context" "database/sql" "fmt" - "io/ioutil" "os" "path/filepath" "strings" @@ -60,7 +59,7 @@ func setupStore(t *testing.T, dir string) *TestStore { func TestInitWithMultipleKeepers(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -154,7 +153,7 @@ func setupServers(t *testing.T, clusterName, dir string, numKeepers, numSentinel // if primaryKeeper is provided then we should create a standby cluster and do a // pitr recovery from the external primary database - pgpass, err := ioutil.TempFile(dir, "pgpass") + pgpass, err := os.CreateTemp(dir, "pgpass") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -327,7 +326,7 @@ func waitMasterStandbysReady(t *testing.T, sm *store.KVBackedStore, tks testKeep } func testMasterStandby(t *testing.T, syncRepl bool) { - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -379,7 +378,7 @@ func TestMasterStandbySyncRepl(t *testing.T) { } func testFailover(t *testing.T, syncRepl bool, standbyCluster bool) { - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -490,7 +489,7 @@ func TestFailoverSyncReplStandbyCluster(t *testing.T) { // Tests standby elected as new master but fails to become master. Then old // master comes back and is re-elected as master. func testFailoverFailed(t *testing.T, syncRepl bool, standbyCluster bool) { - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -602,7 +601,7 @@ func TestFailoverFailedSyncStandbyCluster(t *testing.T) { // master (reported) xlogpos won't be elected as the new master. This test is // valid only for asynchronous replication func testFailoverTooMuchLag(t *testing.T, standbyCluster bool) { - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -681,7 +680,7 @@ func TestFailoverTooMuchLagStandbyCluster(t *testing.T) { } func testOldMasterRestart(t *testing.T, syncRepl, minSync0 bool, usePgrewind bool, standbyCluster bool) { - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -835,7 +834,7 @@ func TestOldMasterRestartStandbyCluster(t *testing.T) { } func testPartition1(t *testing.T, syncRepl, minSync0, usePgrewind bool, standbyCluster bool) { - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1004,7 +1003,7 @@ func TestPartition1StandbyCluster(t *testing.T) { } func testTimelineFork(t *testing.T, syncRepl, usePgrewind bool) { - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1197,7 +1196,7 @@ func TestTimelineForkSyncReplPgrewind(t *testing.T) { // postgres (without triggering failover since it restart before being marked // ad failed) make the slave continue to sync using the new address func testMasterChangedAddress(t *testing.T, standbyCluster bool) { - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1295,7 +1294,7 @@ func TestMasterChangedAddressStandbyCluster(t *testing.T) { func TestFailedStandby(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1386,7 +1385,7 @@ func TestFailedStandby(t *testing.T) { func TestLoweredMaxStandbysPerSender(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1451,7 +1450,7 @@ func TestLoweredMaxStandbysPerSender(t *testing.T) { func TestKeeperRemoval(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1559,7 +1558,7 @@ func TestKeeperRemoval(t *testing.T) { } func testKeeperRemovalStolonCtl(t *testing.T, syncRepl bool) { - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1685,7 +1684,7 @@ func TestKeeperRemovalStolonCtlSyncRepl(t *testing.T) { func TestStandbyCantSync(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1815,7 +1814,7 @@ func TestStandbyCantSync(t *testing.T) { func TestDisappearedKeeperData(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1896,7 +1895,7 @@ func TestDisappearedKeeperData(t *testing.T) { } func testForceFail(t *testing.T, syncRepl bool, standbyCluster bool) { - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -2012,7 +2011,7 @@ func TestForceFailSyncReplStandbyCluster(t *testing.T) { // defined synchronous standbys are in sync. func testSyncStandbyNotInSync(t *testing.T, minSync0 bool) { t.Parallel() - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -2145,7 +2144,8 @@ func TestSyncStandbyNotInSync0(t *testing.T) { } func TestFailoverWithCustomWalDir(t *testing.T) { - dir, err := ioutil.TempDir("", "stolon") + var UUID uuid.UUID + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -2155,7 +2155,10 @@ func TestFailoverWithCustomWalDir(t *testing.T) { tstore := setupStore(t, dir) storeEndpoints := fmt.Sprintf("%s:%s", tstore.listenAddress, tstore.port) - clusterName := uuid.NewV4().String() + if UUID, err = uuid.NewV4(); err != nil { + t.Fatalf("error getting new UUD: %v", err) + } + clusterName := UUID.String() syncRep := true usePgRewind := true @@ -2184,7 +2187,7 @@ func TestFailoverWithCustomWalDir(t *testing.T) { } // Set up first keeper - keeper1waldir, err := ioutil.TempDir("", "stolon") + keeper1waldir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -2210,7 +2213,7 @@ func TestFailoverWithCustomWalDir(t *testing.T) { } // Set up second keeper - keeper2waldir, err := ioutil.TempDir("", "") + keeper2waldir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } diff --git a/tests/integration/init_test.go b/tests/integration/init_test.go index 1fcec908e..83d9eea71 100644 --- a/tests/integration/init_test.go +++ b/tests/integration/init_test.go @@ -17,7 +17,6 @@ package integration import ( "context" "fmt" - "io/ioutil" "os" "path/filepath" "testing" @@ -32,7 +31,7 @@ import ( func TestInit(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -94,7 +93,7 @@ func TestInitNewNoMerge(t *testing.T) { func testInitNew(t *testing.T, merge bool) { clusterName := uuid.Must(uuid.NewV4()).String() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -173,7 +172,7 @@ func TestInitExistingNoMerge(t *testing.T) { func testInitExisting(t *testing.T, merge bool) { clusterName := uuid.Must(uuid.NewV4()).String() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -305,7 +304,7 @@ func testInitExisting(t *testing.T, merge bool) { func TestInitUsers(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -411,7 +410,7 @@ func TestInitUsers(t *testing.T) { func TestInitialClusterSpec(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -465,7 +464,7 @@ func TestInitialClusterSpec(t *testing.T) { func TestExclusiveLock(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -521,7 +520,7 @@ func TestExclusiveLock(t *testing.T) { func TestPasswordTrailingNewLine(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } diff --git a/tests/integration/pitr_test.go b/tests/integration/pitr_test.go index 6854457a6..f95496787 100644 --- a/tests/integration/pitr_test.go +++ b/tests/integration/pitr_test.go @@ -17,7 +17,6 @@ package integration import ( "context" "fmt" - "io/ioutil" "os" "os/exec" "path/filepath" @@ -44,17 +43,17 @@ func TestPITRRecoveryTarget(t *testing.T) { } func testPITR(t *testing.T, recoveryTarget bool) { - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } defer os.RemoveAll(dir) - baseBackupDir, err := ioutil.TempDir(dir, "basebackup") + baseBackupDir, err := os.MkdirTemp(dir, "basebackup") if err != nil { t.Fatalf("unexpected err: %v", err) } - archiveBackupDir, err := ioutil.TempDir(dir, "archivebackup") + archiveBackupDir, err := os.MkdirTemp(dir, "archivebackup") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -124,7 +123,7 @@ func testPITR(t *testing.T, recoveryTarget bool) { now := time.Now() // ioutil.Tempfile already creates files with 0600 permissions - pgpass, err := ioutil.TempFile("", "pgpass") + pgpass, err := os.CreateTemp("", "pgpass") if err != nil { t.Fatalf("unexpected err: %v", err) } diff --git a/tests/integration/proxy_test.go b/tests/integration/proxy_test.go index d759857eb..df8c6b09c 100644 --- a/tests/integration/proxy_test.go +++ b/tests/integration/proxy_test.go @@ -17,7 +17,6 @@ package integration import ( "context" "fmt" - "io/ioutil" "os" "path/filepath" "syscall" @@ -33,7 +32,7 @@ import ( func TestProxyListening(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } diff --git a/tests/integration/sentinel_test.go b/tests/integration/sentinel_test.go index ceecfd20f..cef9c79ac 100644 --- a/tests/integration/sentinel_test.go +++ b/tests/integration/sentinel_test.go @@ -17,7 +17,6 @@ package integration import ( "context" "fmt" - "io/ioutil" "os" "path/filepath" "reflect" @@ -34,7 +33,7 @@ import ( func TestSentinelEnabledProxies(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "") + dir, err := os.MkdirTemp("", "") if err != nil { t.Fatalf("unexpected err: %v", err) } diff --git a/tests/integration/standby_test.go b/tests/integration/standby_test.go index 907f3decf..a882e7a28 100644 --- a/tests/integration/standby_test.go +++ b/tests/integration/standby_test.go @@ -16,7 +16,6 @@ package integration import ( "fmt" - "io/ioutil" "os" "path/filepath" "testing" @@ -31,7 +30,7 @@ import ( func TestInitStandbyCluster(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -96,7 +95,7 @@ func TestInitStandbyCluster(t *testing.T) { storePath := filepath.Join(common.StorePrefix, clusterName) sm := store.NewKVBackedStore(tstore.store, storePath) - pgpass, err := ioutil.TempFile(dir, "pgpass") + pgpass, err := os.CreateTemp(dir, "pgpass") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -164,7 +163,7 @@ func TestInitStandbyCluster(t *testing.T) { func TestPromoteStandbyCluster(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -229,7 +228,7 @@ func TestPromoteStandbyCluster(t *testing.T) { storePath := filepath.Join(common.StorePrefix, clusterName) sm := store.NewKVBackedStore(tstore.store, storePath) - pgpass, err := ioutil.TempFile(dir, "pgpass") + pgpass, err := os.CreateTemp(dir, "pgpass") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -308,13 +307,13 @@ func TestPromoteStandbyCluster(t *testing.T) { func TestPromoteStandbyClusterArchiveRecovery(t *testing.T) { t.Parallel() - dir, err := ioutil.TempDir("", "stolon") + dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) } defer os.RemoveAll(dir) - archiveBackupDir, err := ioutil.TempDir(dir, "archivebackup") + archiveBackupDir, err := os.MkdirTemp(dir, "archivebackup") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -382,7 +381,7 @@ func TestPromoteStandbyClusterArchiveRecovery(t *testing.T) { storePath := filepath.Join(common.StorePrefix, clusterName) sm := store.NewKVBackedStore(tstore.store, storePath) - pgpass, err := ioutil.TempFile(dir, "pgpass") + pgpass, err := os.CreateTemp(dir, "pgpass") if err != nil { t.Fatalf("unexpected err: %v", err) } diff --git a/tests/integration/utils.go b/tests/integration/utils.go index 7bddd8de3..60fcaeedd 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -20,7 +20,6 @@ import ( "database/sql" "encoding/json" "fmt" - "io/ioutil" "net" "os" "os/exec" @@ -1430,7 +1429,7 @@ func writeClusterSpec(dir string, cs *cluster.ClusterSpec) (string, error) { if err != nil { return "", err } - tmpFile, err := ioutil.TempFile(dir, "initial-cluster-spec.json") + tmpFile, err := os.CreateTemp(dir, "initial-cluster-spec.json") if err != nil { return "", err } From c559f9dfd714df16f193e93b527c3cf0c1b2c7c1 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 1 Nov 2024 02:22:31 +0100 Subject: [PATCH 018/128] ci: enable cicd --- .github/workflows/ci-run-on-pr.yaml | 85 +++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 .github/workflows/ci-run-on-pr.yaml diff --git a/.github/workflows/ci-run-on-pr.yaml b/.github/workflows/ci-run-on-pr.yaml new file mode 100644 index 000000000..830ff58b7 --- /dev/null +++ b/.github/workflows/ci-run-on-pr.yaml @@ -0,0 +1,85 @@ +name: CI run on PR +on: + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + +env: + # Golang version to use across CI steps + GOLANG_VERSION: '1.23' # As we have go toolchain 1.23 specified in go.mod + +permissions: + contents: read + +jobs: + codechanges: + runs-on: ubuntu-22.04 + outputs: + backend: ${{ steps.filter.outputs.backend_any_changed }} + steps: + - uses: actions/checkout@8410ad0602e1e429cee44a835ae9f77f654a6694 # v4.0.0 + - uses: tj-actions/changed-files@e9772d140489982e0e3704fea5ee93d536f1e275 # v45.0.1 + id: filter + with: + # Any file which is not under docs/ or is not a markdown file is counted as a backend file + files_yaml: | + backend: + - go.mod + - go.sum + - '**.go' + - '.github/workflows/ci-build.yaml' + + check-go: + name: Ensure Go modules synchronicity + runs-on: ubuntu-22.04 + needs: + - codechanges + steps: + - name: Checkout code + uses: actions/checkout@8410ad0602e1e429cee44a835ae9f77f654a6694 # v4.0.0 + - name: Setup Golang + uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2 + with: + go-version: ${{ env.GOLANG_VERSION }} + - name: Download all Go modules + run: | + go mod download + - name: Check for tidiness of go.mod and go.sum + run: | + go mod tidy + git diff --exit-code -- . + + lint-go: + name: Lint Go code + runs-on: ubuntu-22.04 + needs: + - codechanges + permissions: + contents: read # for actions/checkout to fetch code + pull-requests: read # for golangci/golangci-lint-action to fetch pull requests + steps: + - name: Checkout code + uses: actions/checkout@8410ad0602e1e429cee44a835ae9f77f654a6694 # v4.0.0 + - name: Setup Golang + uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2 + with: + go-version: ${{ env.GOLANG_VERSION }} + - name: Run golangci-lint + uses: golangci/golangci-lint-action@aaa42aa0628b4ae2578232a66b541047968fac86 # v6.1.0 + with: + version: v1.60.3 + args: --verbose + + unit-test: + name: Run unit tests + runs-on: ubuntu-22.04 + needs: + - codechanges + steps: + - name: Checkout code + uses: actions/checkout@8410ad0602e1e429cee44a835ae9f77f654a6694 # v4.0.0 + - name: Setup Golang + uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2 + with: + go-version: ${{ env.GOLANG_VERSION }} + - name: Test + run: make test From ff77623e25a74229649f470c6985bd32eefd5c1d Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 31 Oct 2024 23:34:32 +0100 Subject: [PATCH 019/128] chore: updating a lot of modules --- .golangci.yml | 6 + cmd/common.go | 2 +- go.mod | 172 +++++---- go.sum | 600 +++++++++++++++---------------- internal/store/etcdv3.go | 2 +- internal/store/k8s.go | 37 +- internal/store/kvbacked.go | 2 +- test | 41 --- tests/integration/config_test.go | 1 - 9 files changed, 406 insertions(+), 457 deletions(-) create mode 100644 .golangci.yml diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 000000000..3109f7848 --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,6 @@ +linters: + enable: + - gofmt + - govet +run: + timeout: 5m diff --git a/cmd/common.go b/cmd/common.go index 56943e905..95318a9f6 100644 --- a/cmd/common.go +++ b/cmd/common.go @@ -26,7 +26,7 @@ import ( "github.com/sorintlab/stolon/internal/store" "github.com/sorintlab/stolon/internal/util" - "github.com/mattn/go-isatty" + isatty "github.com/mattn/go-isatty" "github.com/spf13/cobra" "k8s.io/client-go/kubernetes" _ "k8s.io/client-go/plugin/pkg/client/auth" diff --git a/go.mod b/go.mod index 839e6f94e..fab404630 100644 --- a/go.mod +++ b/go.mod @@ -1,107 +1,125 @@ module github.com/sorintlab/stolon require ( - github.com/davecgh/go-spew v1.1.1 + github.com/coreos/etcd v3.3.27+incompatible + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc github.com/docker/leadership v0.1.0 github.com/docker/libkv v0.2.1 - github.com/evanphx/json-patch v4.5.0+incompatible - github.com/gofrs/uuid v4.2.0+incompatible - github.com/golang/mock v1.4.0 + github.com/evanphx/json-patch v5.9.0+incompatible + github.com/gofrs/uuid v4.4.0+incompatible + github.com/golang/mock v1.6.0 github.com/google/go-cmp v0.6.0 - github.com/hashicorp/consul/api v1.4.0 - github.com/lib/pq v1.3.0 - github.com/mattn/go-isatty v0.0.12 - github.com/mitchellh/copystructure v1.0.0 - github.com/prometheus/client_golang v1.4.1 + github.com/hashicorp/consul/api v1.30.0 + github.com/lib/pq v1.10.9 + github.com/mattn/go-isatty v0.0.20 + github.com/mitchellh/copystructure v1.2.0 + github.com/prometheus/client_golang v1.20.5 github.com/sgotti/gexpect v0.0.0-20210315095146-1ec64e69809b github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16 - github.com/spf13/cobra v0.0.5 + github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.5 - go.etcd.io/etcd v0.0.0-20201125193152-8a03d2e9614b - go.uber.org/zap v1.13.0 - k8s.io/api v0.17.3 - k8s.io/apimachinery v0.17.3 - k8s.io/client-go v0.17.3 + go.etcd.io/etcd v3.3.27+incompatible + go.uber.org/zap v1.27.0 + k8s.io/api v0.31.2 + k8s.io/apimachinery v0.31.2 + k8s.io/client-go v0.31.2 ) require ( - cloud.google.com/go v0.38.0 // indirect - github.com/Azure/go-autorest/autorest v0.9.0 // indirect - github.com/Azure/go-autorest/autorest/adal v0.5.0 // indirect - github.com/Azure/go-autorest/autorest/date v0.1.0 // indirect - github.com/Azure/go-autorest/logger v0.1.0 // indirect - github.com/Azure/go-autorest/tracing v0.5.0 // indirect - github.com/BurntSushi/toml v0.3.1 // indirect - github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da // indirect + github.com/armon/go-metrics v0.5.3 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/cespare/xxhash/v2 v2.1.1 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/coreos/bbolt v1.3.3 // indirect - github.com/coreos/etcd v3.3.18+incompatible // indirect - github.com/coreos/go-semver v0.2.0 // indirect - github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7 // indirect - github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf // indirect - github.com/cpuguy83/go-md2man v1.0.10 // indirect - github.com/creack/pty v1.1.11 // indirect + github.com/coreos/go-semver v0.3.1 // indirect + github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf // indirect + github.com/coreos/pkg v0.0.0-20240122114842-bbd7aa9bf6fb // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect + github.com/creack/pty v1.1.24 // indirect github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect - github.com/fatih/color v1.9.0 // indirect - github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d // indirect - github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903 // indirect - github.com/golang/protobuf v1.3.2 // indirect - github.com/google/gofuzz v1.0.0 // indirect - github.com/google/uuid v1.1.1 // indirect - github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d // indirect - github.com/gophercloud/gophercloud v0.1.0 // indirect - github.com/hashicorp/go-cleanhttp v0.5.1 // indirect - github.com/hashicorp/go-hclog v0.12.0 // indirect - github.com/hashicorp/go-immutable-radix v1.0.0 // indirect + github.com/dustin/go-humanize v1.0.1 // indirect + github.com/emicklei/go-restful/v3 v3.12.1 // indirect + github.com/fatih/color v1.18.0 // indirect + github.com/fxamacker/cbor/v2 v2.7.0 // indirect + github.com/go-logr/logr v1.4.2 // indirect + github.com/go-openapi/jsonpointer v0.21.0 // indirect + github.com/go-openapi/jsonreference v0.21.0 // indirect + github.com/go-openapi/swag v0.23.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/glog v1.2.2 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/google/gnostic-models v0.6.8 // indirect + github.com/google/gofuzz v1.2.0 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4 // indirect + github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect + github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-cleanhttp v0.5.2 // indirect + github.com/hashicorp/go-hclog v1.6.3 // indirect + github.com/hashicorp/go-immutable-radix v1.3.1 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/go-rootcerts v1.0.2 // indirect - github.com/hashicorp/golang-lru v0.5.1 // indirect - github.com/hashicorp/serf v0.8.2 // indirect - github.com/imdario/mergo v0.3.5 // indirect - github.com/inconshreveable/mousetrap v1.0.0 // indirect - github.com/json-iterator/go v1.1.9 // indirect + github.com/hashicorp/golang-lru v1.0.2 // indirect + github.com/hashicorp/serf v0.10.1 // indirect + github.com/imdario/mergo v1.0.1 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jonboulle/clockwork v0.1.0 // indirect + github.com/josharian/intern v1.0.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect - github.com/mattn/go-colorable v0.1.4 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect + github.com/klauspost/compress v1.17.11 // indirect + github.com/mailru/easyjson v0.7.7 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect - github.com/mitchellh/mapstructure v1.1.2 // indirect - github.com/mitchellh/reflectwalk v1.0.0 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.1 // indirect - github.com/pkg/errors v0.8.1 // indirect - github.com/prometheus/client_model v0.2.0 // indirect - github.com/prometheus/common v0.9.1 // indirect - github.com/prometheus/procfs v0.0.8 // indirect - github.com/russross/blackfriday v1.5.2 // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/prometheus/client_model v0.6.1 // indirect + github.com/prometheus/common v0.60.1 // indirect + github.com/prometheus/procfs v0.15.1 // indirect + github.com/russross/blackfriday/v2 v2.1.0 // indirect + github.com/sirupsen/logrus v1.6.0 // indirect + github.com/soheilhy/cmux v0.1.4 // indirect github.com/sorintlab/tcpkeepalive v0.2.0 // indirect - go.uber.org/atomic v1.5.0 // indirect - go.uber.org/multierr v1.3.0 // indirect - go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee // indirect - golang.org/x/crypto v0.28.0 // indirect - golang.org/x/lint v0.0.0-20190930215403-16217165b5de // indirect - golang.org/x/mod v0.21.0 // indirect + github.com/stretchr/objx v0.5.2 // indirect + github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 // indirect + github.com/x448/float16 v0.8.4 // indirect + github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect + go.uber.org/multierr v1.11.0 // indirect + golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect golang.org/x/net v0.30.0 // indirect - golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 // indirect - golang.org/x/sync v0.8.0 // indirect + golang.org/x/oauth2 v0.23.0 // indirect golang.org/x/sys v0.26.0 // indirect golang.org/x/term v0.25.0 // indirect golang.org/x/text v0.19.0 // indirect - golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 // indirect - golang.org/x/tools v0.26.0 // indirect - google.golang.org/appengine v1.5.0 // indirect - google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 // indirect - google.golang.org/grpc v1.26.0 // indirect + golang.org/x/time v0.7.0 // indirect + google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20241021214115-324edc3d5d38 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38 // indirect + google.golang.org/grpc v1.67.1 // indirect + google.golang.org/protobuf v1.35.1 // indirect gopkg.in/inf.v0 v0.9.1 // indirect - gopkg.in/yaml.v2 v2.2.8 // indirect - honnef.co/go/tools v0.0.1-2019.2.3 // indirect - k8s.io/klog v1.0.0 // indirect - k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a // indirect - k8s.io/utils v0.0.0-20191114184206-e782cd3c129f // indirect - sigs.k8s.io/yaml v1.1.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + k8s.io/klog/v2 v2.130.1 // indirect + k8s.io/kube-openapi v0.0.0-20241009091222-67ed5848f094 // indirect + k8s.io/utils v0.0.0-20240921022957-49e7df575cb6 // indirect + sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect + sigs.k8s.io/yaml v1.4.0 // indirect ) -go 1.22.0 +go 1.23 toolchain go1.23.0 -replace github.com/coreos/bbolt v1.3.3 => github.com/etcd-io/bbolt v1.3.3 +replace ( + github.com/armon/go-metrics => github.com/hashicorp/go-metrics v0.4.1 + github.com/coreos/bbolt v1.3.3 => github.com/etcd-io/bbolt v1.3.3 + github.com/imdario/mergo => dario.cat/mergo v0.3.16 + google.golang.org/grpc => github.com/grpc/grpc-go v1.26.0 +) diff --git a/go.sum b/go.sum index c8aed3aad..f23723e10 100644 --- a/go.sum +++ b/go.sum @@ -1,514 +1,480 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0 h1:ROfEUZz+Gh5pa62DJWXSaonyu3StP6EA6lPEXPI6mCo= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -github.com/Azure/go-autorest/autorest v0.9.0 h1:MRvx8gncNaXJqOoLmhNjUAKh33JJF8LyxPhomEtOsjs= -github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= -github.com/Azure/go-autorest/autorest/adal v0.5.0 h1:q2gDruN08/guU9vAjuPWff0+QIrpH6ediguzdAzXAUU= -github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= -github.com/Azure/go-autorest/autorest/date v0.1.0 h1:YGrhWfrgtFs84+h0o46rJrlmsZtyZRg470CqAXTZaGM= -github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= -github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/autorest/mocks v0.2.0 h1:Ww5g4zThfD/6cLb4z6xxgeyDa7QDkizMkJKe0ysZXp0= -github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/logger v0.1.0 h1:ruG4BSDXONFRrZZJ2GUXDiUyVpayPmb1GnWeHDdaNKY= -github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= -github.com/Azure/go-autorest/tracing v0.5.0 h1:TRn4WjSnkcSy5AEG3pnbtFSwNtwzjr4VYyQflFE619k= -github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= -github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= -github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +dario.cat/mergo v0.3.16 h1:wrt7QIfeqlABnUvmf9WpFwB0mGBwtySAJKTgCpnsbOE= +dario.cat/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= +github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= -github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= -github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da h1:8GUt8eRujhVEGZFFEjBj46YV4rDjvGrNxb0KMWYkL2I= -github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa h1:OaNxuTZr7kxeODyLWsRMC+OD03aFUH+mW6r2d+MWa5Y= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= -github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/etcd v3.3.18+incompatible h1:Zz1aXgDrFFi1nadh58tA9ktt06cmPTwNNP3dXwIq1lE= -github.com/coreos/etcd v3.3.18+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= -github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7 h1:u9SHYsPQNyt5tgDm3YN7+9dYrpK96E5wFilTFWIDZOM= -github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf h1:CAKfRE2YtTUIjjh1bkBtyYFaUT/WmOqsJjgtihT0vMI= -github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= -github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= -github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= -github.com/creack/pty v1.1.11 h1:07n33Z8lZxZ2qwegKbObQohDhXDQxiMMz1NOUGYlesw= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= +github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= +github.com/coreos/etcd v3.3.27+incompatible h1:QIudLb9KeBsE5zyYxd1mjzRSkzLg9Wf9QlRwFgd6oTA= +github.com/coreos/etcd v3.3.27+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr4= +github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec= +github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf h1:iW4rZ826su+pqaw19uhpSCzhj44qo35pNgKFGqzDKkU= +github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20240122114842-bbd7aa9bf6fb h1:GIzvVQ9UkUlOhSDlqmrQAAAUd6R3E+caIisNEyWXvNE= +github.com/coreos/pkg v0.0.0-20240122114842-bbd7aa9bf6fb/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.5 h1:ZtcqGrnekaHpVLArFSe4HK5DoKx1T0rq2DwVB0alcyc= +github.com/cpuguy83/go-md2man/v2 v2.0.5/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/davecgh/go-spew v0.0.0-20151105211317-5215b55f46b2/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/creack/pty v1.1.24 h1:bJrF4RRfyJnbTJqzRLHzcGaZK1NeM5kTC9jGgovnR1s= +github.com/creack/pty v1.1.24/go.mod h1:08sCNb52WyoAwi2QDyzUCTgcvVFhUzewun7wtTfvcwE= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/docker/leadership v0.1.0 h1:od6W3af8ONBDRFnOJb0JghHx8rHggGHaTYGTIwYMo/k= github.com/docker/leadership v0.1.0/go.mod h1:6yL2hg00l43fYEJagcF7eIS4PootU7TAO122H8bUUAo= github.com/docker/libkv v0.2.1 h1:PNXYaftMVCFS5CmnDtDWTg3wbBO61Q/cEo3KX1oKxto= github.com/docker/libkv v0.2.1/go.mod h1:r5hEwHwW8dr0TFBYGCarMNbrQOiwL1xoqDYZ/JqoTK0= -github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= -github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4 h1:qk/FSDDxo05wdJH28W+p5yivv7LuLYLRXPPD8KQCtZs= -github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= -github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= +github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= +github.com/emicklei/go-restful/v3 v3.12.1 h1:PJMDIM/ak7btuL8Ex0iYET9hxM3CI2sjZtzpL63nKAU= +github.com/emicklei/go-restful/v3 v3.12.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/etcd-io/bbolt v1.3.3 h1:gSJmxrs37LgTqR/oyJBWok6k6SvXEUerFTbltIhXkBM= github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= -github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= -github.com/evanphx/json-patch v4.5.0+incompatible h1:ouOWdg56aJriqS0huScTkVXPC5IcNrDCXZ6OoTAWu7M= -github.com/evanphx/json-patch v4.5.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch v5.9.0+incompatible h1:fBXyNpNMuTTDdquAq/uisOr2lShz4oaXpDTX2bLe7ls= +github.com/evanphx/json-patch v5.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= +github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= +github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= +github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= -github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= -github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= -github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= -github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ= +github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY= +github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ= +github.com/go-openapi/jsonreference v0.21.0/go.mod h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4= +github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE= +github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/gofrs/uuid v4.2.0+incompatible h1:yyYWMnhkhrKwwr8gAOcOCYxOOscHgDS9yZgBrnJfGa0= -github.com/gofrs/uuid v4.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= +github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= +github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA= +github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d h1:3PaI8p3seN09VjbTYC/QWlUZdZ1qS1zGjy7LH2Wt07I= -github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903 h1:LbsanbbD6LieFkXbj9YNNBupiGHJgFeLpO0j0Fza1h8= -github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/glog v1.2.2 h1:1+mZ9upx1Dh6FmUTFR1naJ77miKiXgALjWOZ3NVFPmY= +github.com/golang/glog v1.2.2/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.4.0 h1:Rd1kQnQu0Hq3qvJppYSG0HtP+f5LPPUiDswTLiEegLg= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= +github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= +github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= +github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= -github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= -github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d h1:7XGaL1e6bYS1yIonGp9761ExpPPV1ui0SAC59Yube9k= -github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= -github.com/gophercloud/gophercloud v0.1.0 h1:P/nh25+rzXouhytV2pUHBb65fnds26Ghl8/391+sT5o= -github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8= -github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c h1:Lh2aW+HnU2Nbe1gqD9SOJLJxW1jBMmQOktN2acDyJk8= -github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 h1:FKHo8hFI3A+7w0aUQuYXQ+6EN5stWmeY/AZqtM8xk9k= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4 h1:z53tR0945TRRQO/fLEVPI6SMv7ZflF0TEaTAoU7tOzg= github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.9.5 h1:UImYN5qQ8tuGpGE16ZmjvcTtTw24zw1QAp/SlnNrZhI= -github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/hashicorp/consul/api v1.4.0 h1:jfESivXnO5uLdH650JU/6AnjRoHrLhULq0FnC3Kp9EY= -github.com/hashicorp/consul/api v1.4.0/go.mod h1:xc8u05kyMa3Wjr9eEAsIAo3dg8+LywT5E/Cl7cNS5nU= -github.com/hashicorp/consul/sdk v0.4.0 h1:zBtCfKJZcJDBvSCkQJch4ulp59m1rATFLKwNo/LYY30= -github.com/hashicorp/consul/sdk v0.4.0/go.mod h1:fY08Y9z5SvJqevyZNy6WWPXiG3KwBPAvlcdx16zZ0fM= -github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc/grpc-go v1.26.0 h1:FCo5Ex7GxnUTBNQ3SAY2Vo9IWCgPgJ/tL1eVF3khgbU= +github.com/grpc/grpc-go v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +github.com/hashicorp/consul/api v1.30.0 h1:ArHVMMILb1nQv8vZSGIwwQd2gtc+oSQZ6CalyiyH2XQ= +github.com/hashicorp/consul/api v1.30.0/go.mod h1:B2uGchvaXVW2JhFoS8nqTxMD5PBykr4ebY4JWHTTeLM= +github.com/hashicorp/consul/sdk v0.16.1 h1:V8TxTnImoPD5cj0U9Spl0TUxcytjcbbJeADFF07KdHg= +github.com/hashicorp/consul/sdk v0.16.1/go.mod h1:fSXvwxB2hmh1FMZCNl6PwX0Q/1wdWtHJcZ7Ea5tns0s= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-cleanhttp v0.5.1 h1:dH3aiDG9Jvb5r5+bYHsikaOUIpcM0xvgMXVoDkXMzJM= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-hclog v0.12.0 h1:d4QkX8FRTYaKaCZBoXYY8zJX2BXjWxurN/GA2tkrmZM= -github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-immutable-radix v1.0.0 h1:AKDB1HM5PWEA7i4nhcpwOrO2byshxBjXVn/J/3+z5/0= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= +github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-msgpack v0.5.3 h1:zKjpN5BK/P5lMYrLmBHdBULWbJ0XpYR+7NGzqkZzoD4= +github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= +github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-metrics v0.4.1 h1:3CTMzft9hdMnx2CKrEPjJqwdMAN/ij7bjqzNo+JpVZ4= +github.com/hashicorp/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-msgpack v0.5.5 h1:i9R9JSrqIz0QVLz3sz+i3YJdT7TTSLcfLLzJi9aZTuI= +github.com/hashicorp/go-msgpack v0.5.5/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= -github.com/hashicorp/go-sockaddr v1.0.0 h1:GeH6tui99pF4NJgfnhp+L6+FfobzVW3Ah46sLo0ICXs= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-sockaddr v1.0.2 h1:ztczhD1jLxIRjVejw8gFomI1BQZOe2WoVOu0SyteCQc= +github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1 h1:fv1ep09latC32wFoVwnqcnKJGnMSdBanPczbHAYm1BE= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= +github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.2.1 h1:zEfKbn2+PDgroKdiOzqiE8rsmLqU2uwi5PB5pBJ3TkI= +github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1 h1:0hERBMJE1eitiLkihrMvRVBYAkpHzc/J3QdDN+dAcgU= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= +github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/memberlist v0.1.3 h1:EmmoJme1matNzb+hMpDuR/0sbJSUisxyqBGG676r31M= -github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/serf v0.8.2 h1:YZ7UKsJv+hKjqGVUUbtE3HNj79Eln2oQ75tniF6iPt0= -github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/imdario/mergo v0.3.5 h1:JboBksRwiiAJWvIYJVo46AfV+IAIKZpfrSzVKj42R4Q= -github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= +github.com/hashicorp/memberlist v0.5.0 h1:EtYPN8DpAURiapus508I4n9CzHs2W+8NZGbmmR/prTM= +github.com/hashicorp/memberlist v0.5.0/go.mod h1:yvyXLpo0QaGE59Y7hDTsTzDD25JYBZ4mHgHUZ8lrOI0= +github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY= +github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.9 h1:9yzud/Ht36ygwatGx56VwCZtlI/2AD15T1X2sjSuGns= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc= +github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/lib/pq v1.3.0 h1:/qkRGz8zljWiDcFvgpwUpwIAPu3r07TDvs3Rws+o/pU= -github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= +github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.4 h1:snbPLB8fVfU9iwbbo30TPtbLRzwWu6aJS6Xh4eaaviA= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= -github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/miekg/dns v1.0.14 h1:9jZdLNd/P4+SfEJ0TNyxYpsK8N4GtfylBLqtbYN1sbA= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/copystructure v1.0.0 h1:Laisrj+bAB6b/yJwB5Bt3ITZhGJdqmxquMKeZ+mmkFQ= -github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= +github.com/miekg/dns v1.1.41 h1:WMszZWJG0XmzbK9FEmzH2TVcqYzFesusSIB41b8KHxY= +github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= +github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-testing-interface v1.0.0 h1:fzU/JVNcaqHQEcVFAKeR41fkiLdIPrefOvVG1VZ96U0= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY= -github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180320133207-05fbef0ca5da/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= -github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.1 h1:q/mM8GF/n0shIN8SaAZ0V+jnLPzen6WIVZdiwrRlMlo= -github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v1.7.0 h1:XPnZz8VVBHjVsy1vzJmRwIcSwiUO+JFfrv/xGiigmME= -github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c h1:Lgl0gzECD8GnQ5QCWA8o6BtfL6mDH5rQgM4/fX3avOs= +github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA= +github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To= +github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= +github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= +github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.4.1 h1:FFSuS004yOQEtDdTq+TAOLP5xUq63KqAFYyOi8zA+Y8= -github.com/prometheus/client_golang v1.4.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+bR9r+8l63Y= +github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= +github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.9.1 h1:KOMtN28tlbam3/7ZKEYKHhKoJZYYj3gMH4uc62x7X7U= github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/common v0.60.1 h1:FUas6GcOw66yB/73KC+BOZoFJmbo/1pojoILArPAaSc= +github.com/prometheus/common v0.60.1/go.mod h1:h0LYf1R1deLSKtD4Vdg8gy4RuOvENW2J/h19V5NADQw= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.8 h1:+fpWZdT24pJBiqJdAwYBjPSk+5YmQzYNPYzQsdzLkt8= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= -github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= -github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= +github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= +github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/sgotti/gexpect v0.0.0-20210315095146-1ec64e69809b h1:rGT0mqolw5UvjfByF0vWfFEhtL7Hn6P7dNKz7iHBMdA= github.com/sgotti/gexpect v0.0.0-20210315095146-1ec64e69809b/go.mod h1:iw90eoXMZYeYjqjjf85v5Soj3BXaF4hXI0SbESk5kTw= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16 h1:qOg8jM4RzD8CysFs4El1l7hwtl4bLApqbhh7EoIxLns= github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16/go.mod h1:5vFcIguA+p40loRzZZejq5PdOVLz86bwSgeN8kRffIE= github.com/sorintlab/tcpkeepalive v0.2.0 h1:qHYOzlXMtGIhIUIaDFS1KdygDPSnJZWE6kxI9/abvG4= github.com/sorintlab/tcpkeepalive v0.2.0/go.mod h1:99dB6dRb+0HML/17LgJalvzJ5FsAfC5ryQX2x2x8yw8= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v0.0.5 h1:f0B+LkLX6DtmRH1isoNA9VTtNUK9K8xYd28JNNfOv/s= -github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1 h1:2vfRuCMp5sSVIDSqO8oNnWJq7mPa6KVP3iPIwFBuy8A= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= -github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= +github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= +github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= -github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= -go.etcd.io/bbolt v1.3.3 h1:MUGmc65QhB3pIlaQ5bB4LwqSj6GIonVJXpZiaKNyaKk= -go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/etcd v0.0.0-20201125193152-8a03d2e9614b h1:5makfKENOTVu2bNoHzSqwwz+g70ivWLSnExzd33/2bI= -go.etcd.io/etcd v0.0.0-20201125193152-8a03d2e9614b/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.5.0 h1:OI5t8sDa1Or+q8AeE+yKeB/SDYioSHAgcVljj9JIETY= -go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.3.0 h1:sFPn2GLc3poCkfrpIXGhBD2X0CMIo4Q/zSULXrj/+uc= -go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= -go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.13.0 h1:nR6NoDBgAf67s68NhaXbsojM+2gxp3S1hWkHDl27pVU= -go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +go.etcd.io/etcd v3.3.27+incompatible h1:5hMrpf6REqTHV2LW2OclNpRtxI0k9ZplMemJsMSWju0= +go.etcd.io/etcd v3.3.27+incompatible/go.mod h1:yaeTdrJi5lOmYerz05bd8+V7KubZs8YSFZfzsF9A6aI= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw= golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c h1:7dEasQXItcW1xKJ2+gg5VOiBnqWrJc+rq0DPKyvvdbY= +golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:NQtJDoLvd6faHhE7m4T/1IY708gDefGGjR/iUW8yQQ8= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de h1:5hukYrvBGR8/eNkX5mdUezrA6JiaEZDtJb9Ei+1LlBs= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0= -golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= -golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs= +golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= -golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190209173611-3b5209105503/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210314195730-07df6a141424/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24= golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= -golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= -golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= +golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ= golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0 h1:KxkO13IPW4Lslp2bz+KHP2E3gtFlrIGNThxkZQ3g+4c= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 h1:gSJIx1SDwno+2ElGhA4+qG2zF97qiUzTM+rQ0klBOcE= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.26.0 h1:2dTRdpdFEEhJYQD8EMLB61nnrzSCTbG38PhqdhvOltg= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 h1:9+tzLLstTlPTRyJTh+ah5wIMsBW5c4tQwGTN3thOW9Y= +google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9/go.mod h1:mqHbVIp48Muh7Ywss/AD6I5kNVKZMmAa/QEW58Gxp2s= +google.golang.org/genproto/googleapis/api v0.0.0-20241021214115-324edc3d5d38 h1:2oV8dfuIkM1Ti7DwXc0BJfnwr9csz4TDXI9EmiI+Rbw= +google.golang.org/genproto/googleapis/api v0.0.0-20241021214115-324edc3d5d38/go.mod h1:vuAjtvlwkDKF6L1GQ0SokiRLCGFfeBUXWr/aFFkHACc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38 h1:zciRKQ4kBpFgpfC5QQCVtnnNAcLIqweL7plyZRQHVpI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= +google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= +google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4= +gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3 h1:3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -k8s.io/api v0.17.3 h1:XAm3PZp3wnEdzekNkcmj/9Y1zdmQYJ1I4GKSBBZ8aG0= -k8s.io/api v0.17.3/go.mod h1:YZ0OTkuw7ipbe305fMpIdf3GLXZKRigjtZaV5gzC2J0= -k8s.io/apimachinery v0.17.3 h1:f+uZV6rm4/tHE7xXgLyToprg6xWairaClGVkm2t8omg= -k8s.io/apimachinery v0.17.3/go.mod h1:gxLnyZcGNdZTCLnq3fgzyg2A5BVCHTNDFrw8AmuJ+0g= -k8s.io/client-go v0.17.3 h1:deUna1Ksx05XeESH6XGCyONNFfiQmDdqeqUvicvP6nU= -k8s.io/client-go v0.17.3/go.mod h1:cLXlTMtWHkuK4tD360KpWz2gG2KtdWEr/OT02i3emRQ= -k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= -k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= -k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= -k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8= -k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= -k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a h1:UcxjrRMyNx/i/y8G7kPvLyy7rfbeuf1PYyBf973pgyU= -k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E= -k8s.io/utils v0.0.0-20191114184206-e782cd3c129f h1:GiPwtSzdP43eI1hpPCbROQCCIgCuiMMNF8YUVLF3vJo= -k8s.io/utils v0.0.0-20191114184206-e782cd3c129f/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI= -sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs= -sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +k8s.io/api v0.31.2 h1:3wLBbL5Uom/8Zy98GRPXpJ254nEFpl+hwndmk9RwmL0= +k8s.io/api v0.31.2/go.mod h1:bWmGvrGPssSK1ljmLzd3pwCQ9MgoTsRCuK35u6SygUk= +k8s.io/apimachinery v0.31.2 h1:i4vUt2hPK56W6mlT7Ry+AO8eEsyxMD1U44NR22CLTYw= +k8s.io/apimachinery v0.31.2/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= +k8s.io/client-go v0.31.2 h1:Y2F4dxU5d3AQj+ybwSMqQnpZH9F30//1ObxOKlTI9yc= +k8s.io/client-go v0.31.2/go.mod h1:NPa74jSVR/+eez2dFsEIHNa+3o09vtNaWwWwb1qSxSs= +k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= +k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= +k8s.io/kube-openapi v0.0.0-20241009091222-67ed5848f094 h1:MErs8YA0abvOqJ8gIupA1Tz6PKXYUw34XsGlA7uSL1k= +k8s.io/kube-openapi v0.0.0-20241009091222-67ed5848f094/go.mod h1:7ioBJr1A6igWjsR2fxq2EZ0mlMwYLejazSIc2bzMp2U= +k8s.io/utils v0.0.0-20240921022957-49e7df575cb6 h1:MDF6h2H/h4tbzmtIKTuctcwZmY0tY9mD9fNT47QO6HI= +k8s.io/utils v0.0.0-20240921022957-49e7df575cb6/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE= +sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= +sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= +sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= +sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= +sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/internal/store/etcdv3.go b/internal/store/etcdv3.go index c18564334..74105fd00 100644 --- a/internal/store/etcdv3.go +++ b/internal/store/etcdv3.go @@ -18,7 +18,7 @@ import ( "context" "time" - etcdclientv3 "go.etcd.io/etcd/clientv3" + etcdclientv3 "github.com/coreos/etcd/clientv3" "go.etcd.io/etcd/clientv3/concurrency" "go.etcd.io/etcd/etcdserver/api/v3rpc/rpctypes" ) diff --git a/internal/store/k8s.go b/internal/store/k8s.go index a0d74aafd..715915bb0 100644 --- a/internal/store/k8s.go +++ b/internal/store/k8s.go @@ -76,8 +76,9 @@ func (s *KubeStore) labelSelector(componentLabel ComponentLabelValue) labels.Sel func (s *KubeStore) patchKubeStatusAnnotation(annotationData []byte) error { podsClient := s.client.CoreV1().Pods(s.namespace) + ctx := context.Background() retryErr := retry.RetryOnConflict(retry.DefaultRetry, func() error { - pod, err := podsClient.Get(s.podName, metav1.GetOptions{}) + pod, err := podsClient.Get(ctx, s.podName, metav1.GetOptions{}) if err != nil { return fmt.Errorf("failed to get latest version of pod: %v", err) } @@ -101,8 +102,7 @@ func (s *KubeStore) patchKubeStatusAnnotation(annotationData []byte) error { if err != nil { return fmt.Errorf("failed to create pod merge patch: %v", err) } - - _, err = podsClient.Patch(s.podName, types.MergePatchType, patchBytes) + _, err = podsClient.Patch(ctx, s.podName, types.MergePatchType, patchBytes, metav1.PatchOptions{}) return err }) if retryErr != nil { @@ -119,7 +119,7 @@ func (s *KubeStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Cluste epsClient := s.client.CoreV1().ConfigMaps(s.namespace) retryErr := retry.RetryOnConflict(retry.DefaultRetry, func() error { - result, err := epsClient.Get(s.resourceName, metav1.GetOptions{}) + result, err := epsClient.Get(ctx, s.resourceName, metav1.GetOptions{}) if err != nil && !apierrors.IsNotFound(err) { return fmt.Errorf("failed to get latest version of configmap: %v", err) } @@ -158,7 +158,7 @@ func (s *KubeStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Cluste result.Annotations = map[string]string{} } result.Annotations[util.KubeClusterDataAnnotation] = string(cdj) - _, err = epsClient.Update(result) + _, err = epsClient.Update(ctx, result, metav1.UpdateOptions{}) return err } else { // configmap does not exists @@ -168,12 +168,12 @@ func (s *KubeStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Cluste return ErrKeyModified } annotations := map[string]string{util.KubeClusterDataAnnotation: string(cdj)} - _, err = epsClient.Create(&v1.ConfigMap{ + _, err = epsClient.Create(ctx, &v1.ConfigMap{ ObjectMeta: metav1.ObjectMeta{ Name: s.resourceName, Annotations: annotations, }, - }) + }, metav1.CreateOptions{}) return err } }) @@ -191,7 +191,7 @@ func (s *KubeStore) PutClusterData(ctx context.Context, cd *cluster.ClusterData) epsClient := s.client.CoreV1().ConfigMaps(s.namespace) retryErr := retry.RetryOnConflict(retry.DefaultRetry, func() error { - result, err := epsClient.Get(s.resourceName, metav1.GetOptions{}) + result, err := epsClient.Get(ctx, s.resourceName, metav1.GetOptions{}) if err != nil && !apierrors.IsNotFound(err) { return fmt.Errorf("failed to get latest version of configmap: %v", err) } @@ -201,17 +201,17 @@ func (s *KubeStore) PutClusterData(ctx context.Context, cd *cluster.ClusterData) result.Annotations = map[string]string{} } result.Annotations[util.KubeClusterDataAnnotation] = string(cdj) - _, err = epsClient.Update(result) + _, err = epsClient.Update(ctx, result, metav1.UpdateOptions{}) return err } else { // configmap does not exists annotations := map[string]string{util.KubeClusterDataAnnotation: string(cdj)} - _, err = epsClient.Create(&v1.ConfigMap{ + _, err = epsClient.Create(ctx, &v1.ConfigMap{ ObjectMeta: metav1.ObjectMeta{ Name: s.resourceName, Annotations: annotations, }, - }) + }, metav1.CreateOptions{}) return err } }) @@ -223,7 +223,7 @@ func (s *KubeStore) PutClusterData(ctx context.Context, cd *cluster.ClusterData) func (s *KubeStore) GetClusterData(ctx context.Context) (*cluster.ClusterData, *KVPair, error) { epsClient := s.client.CoreV1().ConfigMaps(s.namespace) - result, err := epsClient.Get(s.resourceName, metav1.GetOptions{}) + result, err := epsClient.Get(ctx, s.resourceName, metav1.GetOptions{}) if err != nil { if apierrors.IsNotFound(err) { return nil, nil, nil @@ -260,7 +260,7 @@ func (s *KubeStore) GetKeepersInfo(ctx context.Context) (cluster.KeepersInfo, er listOpts := metav1.ListOptions{ LabelSelector: s.labelSelector(KeeperLabelValue).String(), } - result, err := podsClient.List(listOpts) + result, err := podsClient.List(ctx, listOpts) if err != nil { return nil, fmt.Errorf("failed to get latest version of pod: %v", err) } @@ -295,7 +295,7 @@ func (s *KubeStore) GetSentinelsInfo(ctx context.Context) (cluster.SentinelsInfo listOpts := metav1.ListOptions{ LabelSelector: s.labelSelector(SentinelLabelValue).String(), } - result, err := podsClient.List(listOpts) + result, err := podsClient.List(ctx, listOpts) if err != nil { return nil, fmt.Errorf("failed to get latest version of pod: %v", err) } @@ -330,7 +330,7 @@ func (s *KubeStore) GetProxiesInfo(ctx context.Context) (cluster.ProxiesInfo, er listOpts := metav1.ListOptions{ LabelSelector: s.labelSelector(ProxyLabelValue).String(), } - result, err := podsClient.List(listOpts) + result, err := podsClient.List(ctx, listOpts) if err != nil { return nil, fmt.Errorf("failed to get latest version of pod: %v", err) } @@ -368,8 +368,7 @@ type KubeElection struct { func NewKubeElection(kubecli *kubernetes.Clientset, podName, namespace, clusterName, candidateUID string) (*KubeElection, error) { resourceName := fmt.Sprintf("%s-%s", util.KubeResourcePrefix, clusterName) - - rl, err := resourcelock.New(resourcelock.ConfigMapsResourceLock, + rl, err := resourcelock.New("configmaps", namespace, resourceName, kubecli.CoreV1(), @@ -378,6 +377,7 @@ func NewKubeElection(kubecli *kubernetes.Clientset, podName, namespace, clusterN Identity: candidateUID, EventRecorder: createRecorder(kubecli, "stolon-sentinel", namespace), }) + //https://github.com/kubernetes/client-go/blob/master/tools/leaderelection/resourcelock/interface.go if err != nil { return nil, fmt.Errorf("error creating lock: %v", err) } @@ -415,7 +415,8 @@ func (e *KubeElection) Stop() { } func (e *KubeElection) Leader() (string, error) { - ler, _, err := e.rl.Get() + ctx := context.Background() + ler, _, err := e.rl.Get(ctx) if err != nil { return "", fmt.Errorf("failed to get leader election record: %v", err) } diff --git a/internal/store/kvbacked.go b/internal/store/kvbacked.go index faa1cc615..2b1b6537b 100644 --- a/internal/store/kvbacked.go +++ b/internal/store/kvbacked.go @@ -25,12 +25,12 @@ import ( "strings" "time" + etcdclientv3 "github.com/coreos/etcd/clientv3" "github.com/docker/leadership" "github.com/docker/libkv" libkvstore "github.com/docker/libkv/store" "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" - etcdclientv3 "go.etcd.io/etcd/clientv3" ) // Backend represents a KV Store Backend diff --git a/test b/test index e2a407258..247241899 100755 --- a/test +++ b/test @@ -35,43 +35,6 @@ echo "Running tests..." COVER=${COVER:-"-cover"} -## Use this code in case we are testing with multiple go versions that have different gofmt outputs -# # Use only of specific go version to run gofmt since it'll break when some formatting rules change between versions -# GOFMT_VERSION="go1.14" -# MAJOR_GOVERSION=$( echo -n $(go version) | grep -o 'go1\.[0-9]*' || true ) -# if [ "${MAJOR_GOVERSION}" == "${GOFMT_VERSION}" ]; then -# echo "Checking gofmt..." -# fmtRes=$(gofmt -l $(find . -type f -name '*.go' ! -path './vendor/*' ! -path '*/\.*')) -# if [ -n "${fmtRes}" ]; then -# echo -e "gofmt checking failed:\n${fmtRes}" -# exit 255 -# fi -# fi - -echo "Checking gofmt..." -fmtRes=$(gofmt -l $(find . -type f -name '*.go' ! -path './vendor/*' ! -path '*/\.*')) -if [ -n "${fmtRes}" ]; then - echo -e "gofmt checking failed:\n${fmtRes}" - exit 255 -fi - -echo "Checking govet..." -vetRes=$(go vet ${PACKAGES}) -if [ -n "${vetRes}" ]; then - echo -e "govet checking failed:\n${vetRes}" - exit 255 -fi - -echo "Checking govet -shadow ..." -go install golang.org/x/tools/go/analysis/passes/shadow/cmd/shadow -export PATH="$(go env GOPATH)/bin":${PATH} -shadow_tool=$(which shadow) -vetRes=$(${shadow_tool} ${PACKAGES}) -if [ -n "${vetRes}" ]; then - echo -e "govet checking ${path} failed:\n${vetRes}" - exit 255 -fi - echo "Checking for license header..." licRes=$(for file in $(find . -type f -iname '*.go' ! -path './vendor/*'); do head -n3 "${file}" | grep -Eq "(Copyright|generated|GENERATED)" || echo -e " ${file}" @@ -81,10 +44,6 @@ if [ -n "${licRes}" ]; then exit 255 fi -echo "Checking with golangci-lint" -curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b ${BINDIR} v1.61.0 -${BINDIR}/golangci-lint run --timeout 5m - echo "Running tests" go test -timeout 3m ${COVER} $@ ${PACKAGES} ${RACE} diff --git a/tests/integration/config_test.go b/tests/integration/config_test.go index 87d046488..0f45020c1 100644 --- a/tests/integration/config_test.go +++ b/tests/integration/config_test.go @@ -867,7 +867,6 @@ func TestKeeperBootsWithWalDir(t *testing.T) { } storeEndpoints := fmt.Sprintf("%s:%s", tstore.listenAddress, tstore.port) defer tstore.Stop() - if UUID, err = uuid.NewV4(); err != nil { t.Fatalf("error getting new UUD: %v", err) } From 1c347df53f66c690f91a0ab57f2ccf6b7d25d15f Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 1 Nov 2024 09:02:26 +0100 Subject: [PATCH 020/128] chore: shellcheck on ./test --- test | 57 ++++++++++++++++++++++++++++++--------------------------- 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/test b/test index 247241899..fd643343a 100755 --- a/test +++ b/test @@ -11,45 +11,48 @@ # set -e -source $(dirname $0)/scripts/readlinkdashf.sh -BASEDIR=$(readlinkdashf $(dirname $0)) +source "$(dirname "$0")"/scripts/readlinkdashf.sh +BASEDIR=$(readlinkdashf "$(dirname "$0")") BINDIR=${BASEDIR}/bin -if [ $PWD != $BASEDIR ]; then - cd $BASEDIR +if [ "$PWD" != "$BASEDIR" ]; then + cd "$BASEDIR" fi ORG_PATH="github.com/sorintlab" REPO_PATH="${ORG_PATH}/stolon" -# test all packages excluding integration tests -IGNORE_PKGS="(vendor/|tests/integration)" -PACKAGES=$(find . -name \*_test.go | while read -r a; do dirname "$a"; done | sort | uniq | grep -vE "$IGNORE_PKGS" | sed "s|\./||g") - -# prepend REPO_PATH to each local package -split=$PACKAGES -PACKAGES="" -for a in $split; do PACKAGES="$PACKAGES ${REPO_PATH}/${a}"; done - echo "Running tests..." COVER=${COVER:-"-cover"} +function go_files_without_license_info() { + find . -type f -iname '*.go' ! -path './vendor/*' | while read -r file; do + head -n3 "${file}" | grep -Eq "(Copyright|generated|GENERATED)" || echo -e " ${file}" + done +} + echo "Checking for license header..." -licRes=$(for file in $(find . -type f -iname '*.go' ! -path './vendor/*'); do - head -n3 "${file}" | grep -Eq "(Copyright|generated|GENERATED)" || echo -e " ${file}" -done) -if [ -n "${licRes}" ]; then - echo -e "license header checking failed:\n${licRes}" +IFS=$'\n' read -r -d '' -a licRes < <(go_files_without_license_info) || true +if ((${#licRes[@]})); then + echo -e "license header checking failed:\n${licRes[*]}" exit 255 fi -echo "Running tests" -go test -timeout 3m ${COVER} $@ ${PACKAGES} ${RACE} +echo "Running go test" +# test all packages excluding integration tests +IGNORE_PKGS="(vendor/|tests/integration)" + +function find_packages() { + find "." -name \*_test.go | while read -r a; do dirname "$a"; done | sort | uniq | grep -vE "$IGNORE_PKGS" | sed "s|^\.|${REPO_PATH}|g" +} +IFS=$'\n' read -r -d '' -a PACKAGES < <(find_packages) || true + +go test -timeout 3m "${COVER}" "$@" "${PACKAGES[@]}" "${RACE[@]}" if [ -n "$INTEGRATION" ]; then echo "Running integration tests..." - if [ -z ${STOLON_TEST_STORE_BACKEND} ]; then + if [ -z "${STOLON_TEST_STORE_BACKEND}" ]; then echo "STOLON_TEST_STORE_BACKEND env var needs to be defined (etcd or consul)" exit 1 fi @@ -57,9 +60,9 @@ if [ -n "$INTEGRATION" ]; then export STSENTINEL_BIN=${BINDIR}/stolon-sentinel export STPROXY_BIN=${BINDIR}/stolon-proxy export STCTL_BIN=${BINDIR}/stolonctl - if [ "${STOLON_TEST_STORE_BACKEND}" == "etcd" -o "${STOLON_TEST_STORE_BACKEND}" == "etcdv2" -o "${STOLON_TEST_STORE_BACKEND}" == "etcdv3" ]; then - if [ -z ${ETCD_BIN} ]; then - if [ -z $(which etcd) ]; then + if [ "${STOLON_TEST_STORE_BACKEND}" == "etcd" ] || [ "${STOLON_TEST_STORE_BACKEND}" == "etcdv2" ] || [ "${STOLON_TEST_STORE_BACKEND}" == "etcdv3" ]; then + if [ -z "${ETCD_BIN}" ]; then + if [ -z "$(which etcd)" ]; then echo "cannot find etcd in PATH and ETCD_BIN environment variable not defined" exit 1 fi @@ -68,8 +71,8 @@ if [ -n "$INTEGRATION" ]; then echo "using etcd from $ETCD_BIN" export ETCD_BIN elif [ "${STOLON_TEST_STORE_BACKEND}" == "consul" ]; then - if [ -z ${CONSUL_BIN} ]; then - if [ -z $(which consul) ]; then + if [ -z "${CONSUL_BIN}" ]; then + if [ -z "$(which consul)" ]; then echo "cannot find consul in PATH and CONSUL_BIN environment variable not defined" exit 1 fi @@ -83,7 +86,7 @@ if [ -n "$INTEGRATION" ]; then fi [ -z "$PARALLEL" ] && PARALLEL=4 - go test -timeout 20m $@ -v -count 1 -parallel ${PARALLEL} ${REPO_PATH}/tests/integration + go test -timeout 20m "$@" -v -count 1 -parallel "${PARALLEL}" "${REPO_PATH}"/tests/integration fi echo "Success" From 0a9e4fd867dd000e017e692ac4d9f012b9d4654e Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 1 Nov 2024 10:44:13 +0100 Subject: [PATCH 021/128] chore: rename test to test.sh so we can add shellcheck --- .github/workflows/ci-run-on-pr.yaml | 8 ++++++++ Makefile | 2 +- test => test.sh | 0 3 files changed, 9 insertions(+), 1 deletion(-) rename test => test.sh (100%) diff --git a/.github/workflows/ci-run-on-pr.yaml b/.github/workflows/ci-run-on-pr.yaml index 830ff58b7..49104a1f9 100644 --- a/.github/workflows/ci-run-on-pr.yaml +++ b/.github/workflows/ci-run-on-pr.yaml @@ -69,6 +69,14 @@ jobs: version: v1.60.3 args: --verbose + shellcheck: + name: Shellcheck + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Run ShellCheck + uses: ludeeus/action-shellcheck@master + unit-test: name: Run unit tests runs-on: ubuntu-22.04 diff --git a/Makefile b/Makefile index 84dc91006..f7d941f5c 100644 --- a/Makefile +++ b/Makefile @@ -20,7 +20,7 @@ build: sentinel keeper proxy stolonctl .PHONY: test test: build - ./test + ./test.sh .PHONY: sentinel keeper proxy stolonctl docker diff --git a/test b/test.sh similarity index 100% rename from test rename to test.sh From 400a50e3a4a09b3edb92adaef114db2be442e7f7 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 1 Nov 2024 16:39:05 +0100 Subject: [PATCH 022/128] chore: shellcheck fixes --- scripts/agola-k8s.sh | 12 +++--- scripts/build-binary | 80 ++++++++++++++++++------------------- scripts/gen_commands_doc.sh | 7 ++-- scripts/git-version.sh | 14 +++---- scripts/readlinkdashf.sh | 33 +++++++-------- scripts/release.sh | 12 +++--- test.sh | 1 + 7 files changed, 80 insertions(+), 79 deletions(-) diff --git a/scripts/agola-k8s.sh b/scripts/agola-k8s.sh index 7c506cfd1..913d10098 100755 --- a/scripts/agola-k8s.sh +++ b/scripts/agola-k8s.sh @@ -6,8 +6,8 @@ apk add make jq echo -n "Waiting for docker to be ready" until curl -s --fail http://127.0.0.1:10080/docker-ready; do - sleep 1; - echo -n "." + sleep 1 + echo -n "." done echo " Ready" @@ -19,14 +19,14 @@ pushd examples/kubernetes echo -n "Waiting for kubernetes to be ready" until curl -s --fail http://127.0.0.1:10080/kubernetes-ready; do - sleep 1; - echo -n "." + sleep 1 + echo -n "." done echo " Ready" -sed -i 's#sorintlab/stolon:master-pg10#stolon:master-pg11#' *.yaml +sed -i 's#sorintlab/stolon:master-pg10#stolon:master-pg11#' ./*.yaml -for i in role.yaml role-binding.yaml secret.yaml stolon-sentinel.yaml stolon-keeper.yaml stolon-proxy.yaml stolon-proxy-service.yaml ; do +for i in role.yaml role-binding.yaml secret.yaml stolon-sentinel.yaml stolon-keeper.yaml stolon-proxy.yaml stolon-proxy-service.yaml; do kubectl apply -f $i done diff --git a/scripts/build-binary b/scripts/build-binary index 54c197065..9bb365a5e 100755 --- a/scripts/build-binary +++ b/scripts/build-binary @@ -6,7 +6,7 @@ VER=$1 PROJ="stolon" if [ -z "$1" ]; then - echo "Usage: ${0} VERSION" >> /dev/stderr + echo "Usage: ${0} VERSION" >>/dev/stderr exit 255 fi @@ -16,67 +16,67 @@ function setup_env { local proj=${1} local ver=${2} - if [ ! -d ${proj} ]; then - git clone https://github.com/sorintlab/${proj} + if [ ! -d "${proj}" ]; then + git clone https://github.com/sorintlab/"${proj}" fi - pushd ${proj} >/dev/null - git checkout master - git fetch --all - git reset --hard origin/master - git checkout $ver + pushd "${proj}" >/dev/null + git checkout master + git fetch --all + git reset --hard origin/master + git checkout "$ver" popd >/dev/null } - function package { local target=${1} local srcdir="${2}/bin" local ccdir="${srcdir}/${GOOS}_${GOARCH}" - if [ -d ${ccdir} ]; then - srcdir=${ccdir} + if [ -d "${ccdir}" ]; then + srcdir="${ccdir}" fi - mkdir ${target}/bin + mkdir "${target}"/bin for bin in stolon-keeper stolon-sentinel stolon-proxy stolonctl; do - cp ${srcdir}/${bin} ${target}/bin + cp "${srcdir}/${bin}" "${target}/bin" done - cp stolon/README.md ${target}/README.md + cp stolon/README.md "${target}/README.md" - cp -R stolon/doc ${target}/doc - cp -R stolon/examples ${target}/examples - rm -rf ${target}/examples/kubernetes/image/docker/bin - rm -rf ${target}/examples/docker/bin + cp -R stolon/doc "${target}/doc" + cp -R stolon/examples "${target}/examples" + rm -rf "${target}/examples/kubernetes/image/docker/bin" + rm -rf "${target}/examples/docker/bin" } function main { mkdir -p release cd release - setup_env ${PROJ} ${VER} - - for os in linux; do - export GOOS=${os} - export GOARCH="amd64" - - pushd stolon >/dev/null - make - popd >/dev/null - - TARGET="stolon-${VER}-${GOOS}-${GOARCH}" - mkdir -p ${TARGET} - package ${TARGET} ${PROJ} - - if [ ${GOOS} == "linux" ]; then - tar cfz ${TARGET}.tar.gz ${TARGET} - echo "Wrote release/${TARGET}.tar.gz" - else - zip -qr ${TARGET}.zip ${TARGET} - echo "Wrote release/${TARGET}.zip" - fi - done + setup_env "${PROJ}" "${VER}" + + #for os in linux; do + # export GOOS=${os} + export GOOS=linux + export GOARCH="amd64" + + pushd stolon >/dev/null + make + popd >/dev/null + + TARGET="stolon-${VER}-${GOOS}-${GOARCH}" + mkdir -p "${TARGET}" + package "${TARGET}" "${PROJ}" + + #if [ ${GOOS} == "linux" ]; then + tar cfz "${TARGET}.tar.gz" "${TARGET}" + echo "Wrote release/${TARGET}.tar.gz" + #else + # zip -qr "${TARGET}.zip" "${TARGET}" + # echo "Wrote release/${TARGET}.zip" + #fi + #done } main diff --git a/scripts/gen_commands_doc.sh b/scripts/gen_commands_doc.sh index 8a49b4a09..061bfd421 100755 --- a/scripts/gen_commands_doc.sh +++ b/scripts/gen_commands_doc.sh @@ -1,8 +1,9 @@ #!/usr/bin/env bash set -e -source $(dirname $0)/readlinkdashf.sh +# shellcheck disable=SC1091 +source "$(dirname "$0")"/readlinkdashf.sh -BASEDIR=$(readlinkdashf $(dirname $0)/..) +BASEDIR=$(readlinkdashf "$(dirname "$0")"/..) -go run $BASEDIR/scripts/gen_commands_doc.go $BASEDIR/doc/commands/ +go run "$BASEDIR"/scripts/gen_commands_doc.go "$BASEDIR"/doc/commands/ diff --git a/scripts/git-version.sh b/scripts/git-version.sh index a60cdc405..a9a19229f 100755 --- a/scripts/git-version.sh +++ b/scripts/git-version.sh @@ -1,21 +1,21 @@ #!/bin/sh -e # parse the current git commit hash -COMMIT=`git rev-parse HEAD` +COMMIT=$(git rev-parse HEAD) # check if the current commit has a matching tag -TAG=$(git describe --exact-match --abbrev=0 --tags ${COMMIT} 2> /dev/null || true) +TAG=$(git describe --exact-match --abbrev=0 --tags "${COMMIT}" 2>/dev/null || true) # use the matching tag as the version, if available if [ -z "$TAG" ]; then - VERSION=$COMMIT + VERSION=$COMMIT else - VERSION=$TAG + VERSION=$TAG fi # check for changed files (not untracked files) -if [ -n "$(git diff --shortstat 2> /dev/null | tail -n1)" ]; then - VERSION="${VERSION}-dirty" +if [ -n "$(git diff --shortstat 2>/dev/null | tail -n1)" ]; then + VERSION="${VERSION}-dirty" fi -echo $VERSION +echo "$VERSION" diff --git a/scripts/readlinkdashf.sh b/scripts/readlinkdashf.sh index aea707385..db86140ab 100755 --- a/scripts/readlinkdashf.sh +++ b/scripts/readlinkdashf.sh @@ -1,20 +1,21 @@ +#!/usr/bin/env bash # Cross compatibility with osx # origin source: https://github.com/kubernetes/kubernetes/ blob/master/hack/lib/init.sh#L102 function readlinkdashf() { - # run in a subshell for simpler 'cd' - ( - if [[ -d "$1" ]]; then # This also catch symlinks to dirs. - cd "$1" - pwd -P - else - cd $(dirname "$1") - local f - f=$(basename "$1") - if [[ -L "$f" ]]; then - readlink "$f" - else - echo "$(pwd -P)/${f}" - fi - fi - ) + # run in a subshell for simpler 'cd' + ( + if [[ -d "$1" ]]; then # This also catch symlinks to dirs. + cd "$1" || return 1 + pwd -P + else + cd "$(dirname "$1")" || return 1 + local f + f=$(basename "$1") + if [[ -L "$f" ]]; then + readlink "$f" + else + echo "$(pwd -P)/${f}" + fi + fi + ) } diff --git a/scripts/release.sh b/scripts/release.sh index 7ea331eec..b2408e72c 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -7,17 +7,15 @@ set -e VERSION=$1 if [ -z "${VERSION}" ]; then - echo "Usage: ${0} VERSION" >> /dev/stderr + echo "Usage: ${0} VERSION" >>/dev/stderr exit 255 fi -BASEDIR=$(readlink -f $(dirname $0))/.. -BINDIR=${BASEDIR}/bin +BASEDIR=$(readlink -f "$(dirname "$0")")/.. -if [ $PWD != $BASEDIR ]; then - cd $BASEDIR +if [ "$PWD" != "$BASEDIR" ]; then + cd "$BASEDIR" fi - echo Building stolon binary... -./scripts/build-binary ${VERSION} +./scripts/build-binary "${VERSION}" diff --git a/test.sh b/test.sh index fd643343a..cedae7be9 100755 --- a/test.sh +++ b/test.sh @@ -11,6 +11,7 @@ # set -e +# shellcheck disable=SC1091 source "$(dirname "$0")"/scripts/readlinkdashf.sh BASEDIR=$(readlinkdashf "$(dirname "$0")") BINDIR=${BASEDIR}/bin From 91b0cbcb2766e19742522bf334a1c2d058207a04 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Mon, 18 Nov 2024 17:32:31 +0100 Subject: [PATCH 023/128] go release config change --- .goreleaser.yaml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 8aa914814..e1b148790 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -74,13 +74,13 @@ archives: - format: tar.gz # this name template makes the OS and Arch compatible with the results of `uname`. name_template: >- - {{ .Binary }}_ - {{- title .Os }}_ - {{- if eq .Arch "amd64" }}x86_64 - {{- else if eq .Arch "386" }}i386 - {{- else }}{{ .Arch }}{{ end }} - {{- if .Arm }}v{{ .Arm }}{{ end }} - # use zip for windows archives + stolon_ + v{{ .Version }}_ + {{ .Os }}_ + {{ .Arch }} + {{ with .Arm }}v{{ . }}{{ end }} + {{ with .Mips }}_{{ . }}{{ end }} + {{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }} changelog: sort: asc @@ -92,6 +92,8 @@ changelog: # Please see https://github.com/CycloneDX/cyclonedx-gomod?tab=readme-ov-file#goreleaser- sboms: - artifacts: binary + documents: + - '{{ .Binary }}_v{{ .Version }}_{{ .Os }}_{{ .Arch }}.sbom.json' cmd: cyclonedx-gomod # changes: xml instead of json, and assert-licenses to add licen info per component args: From c53afe9c2dd23e24fa28a5057dee1b06d0333763 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Mon, 18 Nov 2024 17:39:07 +0100 Subject: [PATCH 024/128] Adding modgen --- .goreleaser.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index e1b148790..0c2463e63 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -12,9 +12,6 @@ before: hooks: # You may remove this if you don't use go modules. - go mod tidy - # you may remove this if you don't need go generate - - go install github.com/golang/mock/mockgen - - go generate ./... builds: - id: stolon-keeper From 8b1cedd909992cb6d9e8ef4c1ace42df71de554e Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Mon, 18 Nov 2024 18:29:48 +0100 Subject: [PATCH 025/128] go release config change --- .goreleaser.yaml | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 0c2463e63..0eff19fd4 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -70,14 +70,7 @@ builds: archives: - format: tar.gz # this name template makes the OS and Arch compatible with the results of `uname`. - name_template: >- - stolon_ - v{{ .Version }}_ - {{ .Os }}_ - {{ .Arch }} - {{ with .Arm }}v{{ . }}{{ end }} - {{ with .Mips }}_{{ . }}{{ end }} - {{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }} + name_template: stolon_v{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}{{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }} changelog: sort: asc From e042e191013d6a1ff31d5a2a2949709d615005d4 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 18 Oct 2025 09:04:00 +0200 Subject: [PATCH 026/128] Adding title check --- .github/pr-title-checker-config.json | 16 +++++++++++++++ .github/workflows/pr-title-check.yml | 29 ++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 .github/pr-title-checker-config.json create mode 100644 .github/workflows/pr-title-check.yml diff --git a/.github/pr-title-checker-config.json b/.github/pr-title-checker-config.json new file mode 100644 index 000000000..32446313d --- /dev/null +++ b/.github/pr-title-checker-config.json @@ -0,0 +1,16 @@ +{ + "LABEL": { + "name": "title needs formatting", + "color": "EEEEEE" + }, + "CHECKS": { + "prefixes": ["[Bot] docs: "], + "regexp": "^(feat|perf|fix|hotfix|bug|docs|test|revert|refactor|ci|build|chore)!?(\\(.*\\))?!?:.*" + }, + "MESSAGES": { + "success": "PR title is valid", + "failure": "PR title is invalid", + "notice": "PR Title needs to pass regex '^(feat|perf|fix|hotfix|bug|docs|test|revert|refactor|ci|build|chore)!?(\\(.*\\))?!?:.*" + } +} + diff --git a/.github/workflows/pr-title-check.yml b/.github/workflows/pr-title-check.yml new file mode 100644 index 000000000..81c198192 --- /dev/null +++ b/.github/workflows/pr-title-check.yml @@ -0,0 +1,29 @@ +name: "Lint PR" + +on: + pull_request_target: + types: [opened, edited, reopened, synchronize] + +# IMPORTANT: No checkout actions, scripts, or builds should be added to this workflow. Permissions should always be used +# with extreme caution. https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target +permissions: {} + +# PR updates can happen in quick succession leading to this +# workflow being trigger a number of times. This limits it +# to one run per PR. +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref }} + cancel-in-progress: true + +jobs: + validate: + permissions: + contents: read + pull-requests: read + name: Validate PR Title + runs-on: ubuntu-latest + steps: + - uses: thehanimo/pr-title-checker@7fbfe05602bdd86f926d3fb3bccb6f3aed43bc70 # v1.4.3 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + configuration_path: ".github/pr-title-checker-config.json" From 89a84678fd39ea1898aaa0b3aed554e292ebc85e Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 18 Oct 2025 09:09:11 +0200 Subject: [PATCH 027/128] Removing .agola --- .agola/config.jsonnet | 208 ------------------------------------------ 1 file changed, 208 deletions(-) delete mode 100644 .agola/config.jsonnet diff --git a/.agola/config.jsonnet b/.agola/config.jsonnet deleted file mode 100644 index ce9443077..000000000 --- a/.agola/config.jsonnet +++ /dev/null @@ -1,208 +0,0 @@ -local go_runtime(version, arch) = { - type: 'pod', - arch: arch, - containers: [ - { - image: 'golang:' + version + '-buster', - }, - ], -}; - -local ci_runtime(pgversion, arch) = { - type: 'pod', - arch: arch, - containers: [ - { - image: 'sorintlab/stolon-ci-image:v0.2.0-pg' + pgversion, - volumes: [ - { - path: '/stolontemp', - tmpfs: {}, - }, - ], - }, - ], -}; - -local dind_runtime(arch) = { - type: 'pod', - arch: arch, - containers: [ - { - image: 'docker:stable-dind', - privileged: true, - entrypoint: 'dockerd --bip 172.18.0.1/16', - }, - ], -}; - -local task_build_go(version, arch) = { - name: 'build go ' + version + ' ' + arch, - runtime: go_runtime(version, arch), - environment: { - GO111MODULE: 'on', - }, - steps: [ - { type: 'clone' }, - { type: 'restore_cache', keys: ['cache-sum-{{ md5sum "go.sum" }}', 'cache-date-'], dest_dir: '/go/pkg/mod/cache' }, - { type: 'run', command: 'make' }, - { type: 'run', command: 'make test' }, - { type: 'run', name: 'build integration tests binary', command: 'go test -c ./tests/integration/ -o bin/integration-tests' }, - { type: 'save_cache', key: 'cache-sum-{{ md5sum "go.sum" }}', contents: [{ source_dir: '/go/pkg/mod/cache' }] }, - { type: 'save_cache', key: 'cache-date-{{ year }}-{{ month }}-{{ day }}', contents: [{ source_dir: '/go/pkg/mod/cache' }] }, - { type: 'save_to_workspace', contents: [{ source_dir: './bin', dest_dir: '/bin/', paths: ['*'] }] }, - ], -}; - -local task_integration_tests(store, pgversion, arch) = { - name: 'integration tests store: ' + store + ', postgres: ' + pgversion + ', arch: ' + arch, - runtime: ci_runtime(pgversion, 'amd64'), - environment: { - STOLON_TEST_STORE_BACKEND: store, - POSTGRES_PATH: '/usr/lib/postgresql/' + pgversion, - }, - steps: [ - { type: 'restore_workspace', dest_dir: '.' }, - { - type: 'run', - name: 'test', - command: ||| - export TMPDIR=/stolontemp - export PATH=$POSTGRES_PATH:$PATH - export BINDIR=${PWD}/bin - export STKEEPER_BIN=${BINDIR}/stolon-keeper - export STSENTINEL_BIN=${BINDIR}/stolon-sentinel - export STPROXY_BIN=${BINDIR}/stolon-proxy - export STCTL_BIN=${BINDIR}/stolonctl - export ETCD_BIN="${HOME}/etcd/etcd" - export CONSUL_BIN="${HOME}/consul" - INTEGRATION=1 ./bin/integration-tests -test.parallel 2 -test.v - |||, - }, - ], - depends: [ - 'build go 1.16 ' + arch, - ], -}; - -local task_build_push_images(name, pgversions, istag, push) = - local imagebase = if istag then 'sorintlab/stolon:${AGOLA_GIT_TAG:-test}' else 'sorintlab/stolon:${AGOLA_GIT_BRANCH:-test}'; - { - name: name, - runtime: dind_runtime('amd64'), - environment: { - DOCKERAUTH: { from_variable: 'dockerauth' }, - }, - working_dir: '/stolon', - steps: [ - { type: 'restore_workspace', dest_dir: '/stolon' }, - { type: 'run', command: 'apk add make' }, - ] + std.prune([ - if push then { - type: 'run', - name: 'generate docker auth', - command: ||| - mkdir ~/.docker - cat << EOF > ~/.docker/config.json - { - "auths": { - "https://index.docker.io/v1/": { "auth" : "$DOCKERAUTH" } - } - } - EOF - |||, - }, - ]) + [ - { type: 'run', command: 'for PGVERSION in %s; do make PGVERSION=${PGVERSION} TAG=%s-pg${PGVERSION} docker; done' % [pgversions, imagebase] }, - ] + std.prune([ - if push then { type: 'run', command: 'for PGVERSION in %s; do docker push %s-pg${PGVERSION}; done' % [pgversions, imagebase] }, - ]), - depends: ['checkout code and save to workspace', 'integration tests store: etcdv3, postgres: 11, arch: amd64'], - }; - -{ - runs: [ - { - name: 'stolon build/test', - tasks: [ - { - name: 'checkout code and save to workspace', - runtime: { - arch: 'amd64', - containers: [ - { - image: 'alpine/git', - }, - ], - }, - steps: [ - { type: 'clone' }, - { type: 'save_to_workspace', contents: [{ source_dir: '.', dest_dir: '.', paths: ['**'] }] }, - ], - depends: [], - }, - { - name: 'k8s test', - runtime: { - arch: 'amd64', - containers: [ - { - image: 'bsycorp/kind:latest-1.23', - privileged: true, - entrypoint: '/usr/bin/supervisord --nodaemon -c /etc/supervisord.conf', - }, - ], - }, - working_dir: '/stolon', - steps: [ - { type: 'restore_workspace', dest_dir: '/stolon' }, - { type: 'run', command: 'apk add bash' }, - { type: 'run', command: './scripts/agola-k8s.sh' }, - ], - depends: ['checkout code and save to workspace'], - }, - ] + std.flattenArrays([ - [ - task_build_go(version, arch), - ] - for version in ['1.15', '1.16'] - for arch in ['amd64' /*, 'arm64' */] - ]) + std.flattenArrays([ - [ - task_integration_tests(store, pgversion, 'amd64'), - ] - for store in ['etcdv2', 'consul'] - for pgversion in ['15'] - ]) + std.flattenArrays([ - [ - task_integration_tests(store, pgversion, 'amd64'), - ] - for store in ['etcdv3'] - for pgversion in ['10', '11', '12', '13', '14', '15'] - ]) + [ - task_build_push_images('test build docker "stolon" images', '10 11 12 13 14 15', false, false) - + { - when: { - branch: { - include: ['#.*#'], - exclude: ['master'], - }, - ref: '#refs/pull/\\d+/head#', - }, - }, - task_build_push_images('build and push docker "stolon" master branch images', '10 11 12 13 14 15', false, true) - + { - when: { - branch: 'master', - }, - }, - task_build_push_images('build and push docker "stolon" tag images', '10 11 12 13 14 15', true, true) - + { - when: { - tag: '#v.*#', - }, - }, - ], - }, - ], -} From d618af2ddc24cadbbe05637db1c4783bbb2b8481 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 18 Oct 2025 10:07:17 +0200 Subject: [PATCH 028/128] lint --- .golangci.yaml | 103 + .golangci.yml | 6 - cover.out | 37018 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 37121 insertions(+), 6 deletions(-) create mode 100644 .golangci.yaml delete mode 100644 .golangci.yml create mode 100644 cover.out diff --git a/.golangci.yaml b/.golangci.yaml new file mode 100644 index 000000000..a3b698f2c --- /dev/null +++ b/.golangci.yaml @@ -0,0 +1,103 @@ +--- +version: '2' +run: + allow-parallel-runners: true +linters: + default: none + enable: + #- ginkgolinter + #- gocyclo + #- govet + #- ineffassign + #- misspell + #- revive + #- staticcheck + #- unused + settings: + govet: + enable: + - shadow + settings: + shadow: + # Whether to be strict about shadowing; can be noisy. + # Default: false + strict: true + revive: + rules: + - name: add-constant + arguments: + - allowInts: 0,1,2,3 + allowStrs: '""' + ignoreFuncs: assert\.Len,require\.Len + maxLitCount: '5' + - name: line-length-limit + arguments: + - 120 + severity: warning + exclude: + - '' + - name: comment-spacings + - name: indent-error-flow + - name: use-errors-new + - name: bare-return + - name: cognitive-complexity + # TODO: wait for https://github.com/golangci/golangci-lint/pull/5663 + disabled: true + - name: context-as-argument + - name: cyclomatic + disabled: true + - name: dot-imports + arguments: + - allowedPackages: + - github.com/onsi/ginkgo/v2 + - github.com/onsi/gomega + - name: early-return + - name: empty-block + - name: empty-lines + - name: exported + - name: function-length + - name: if-return + - name: import-alias-naming + - name: import-shadowing + - name: increment-decrement + - name: max-control-nesting + - name: max-public-structs + arguments: + - 14 + - name: redefines-builtin-id + - name: receiver-naming + - name: redundant-import-alias + - name: struct-tag + - name: superfluous-else + - name: unchecked-type-assertion + - name: unexported-naming + staticcheck: + checks: + - all + - '-ST1000' + - '-ST1003' + - '-ST1016' + - '-SA1019' + - '-ST1020' + - '-ST1021' + - '-ST1022' + exclusions: + generated: lax + rules: + - linters: + - dupl + path: internal/* + paths: + - third_party$ + - builtin$ + - examples$ +formatters: + enable: + - gofmt + - goimports + exclusions: + generated: lax + paths: + - third_party$ + - builtin$ + - examples$ diff --git a/.golangci.yml b/.golangci.yml deleted file mode 100644 index 3109f7848..000000000 --- a/.golangci.yml +++ /dev/null @@ -1,6 +0,0 @@ -linters: - enable: - - gofmt - - govet -run: - timeout: 5m diff --git a/cover.out b/cover.out new file mode 100644 index 000000000..80508d933 --- /dev/null +++ b/cover.out @@ -0,0 +1,37018 @@ +mode: set +github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 +github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 +github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 +github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 +github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 +github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 +github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 +github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 +github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 +github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 +github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 +github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 +github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 +github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 +github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 +github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 +github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 +github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 0 +github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 +github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 0 +github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 +github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 0 +github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 +github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 +github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 +github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 1 +github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 1 +github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 1 +github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 +github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 1 +github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 +github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 +github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 +github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 +github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 +github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 +github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 +github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 +github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 +github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 +github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 +github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 +github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 +github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 1 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 1 +github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 +github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 +github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 +github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 +github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 +github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 +github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 +github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 +github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 +github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 +github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 +github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 +github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 +github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 +github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 +github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 +github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 1 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 1 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 1 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 1 +github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 +github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 1 +github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 +github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 +github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 +github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 +github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 +github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 +github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 +github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 +github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 +github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 +github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 +github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 +github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 +github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 +github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 +github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 +github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 +github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 +github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 +github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 +github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 +github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 +github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 +github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 +github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 +github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 1 +github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 +github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 +github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 1 +github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 +github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 +github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 +github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 +github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 +github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 +github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 +github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 +github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 +github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 +github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 +github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 +github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 +github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 +github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 +github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 +github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 +github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 +github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 +github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 +github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 +github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 +github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 +github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 +github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 +github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 +github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 +github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 +github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 +github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 +github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 +github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 +github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 +github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 +github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 +github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 +github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 +github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 +github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 +github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 +github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 +github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 +github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 +github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 +github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 +github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 +github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 +github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 +github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 +github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 +github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 +github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 +github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 +github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 +github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 +github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 +github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 1 +github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 1 +github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 1 +github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 1 +github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 +github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 1 +github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 +github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 +github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 +github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 +github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 +github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 +github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 +github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 1 +github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 1 +github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 1 +github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 +github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 1 +github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 +github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 +github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 +github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 +github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 +github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 +github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 +github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 +github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 +github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 +github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 +github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 +github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 +github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 +github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 1 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 1 +github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 1 +github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 1 +github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 1 +github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 1 +github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 +github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 +github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 +github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 +github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 +github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 +github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 +github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 +github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 +github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 +github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 +github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 +github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 +github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 +github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 +github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 +github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 +github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 1 +github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 +github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 1 +github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 1 +github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 +github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 1 +github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 1 +github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 1 +github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 1 +github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 +github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 +github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 +github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 +github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 +github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 +github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 +github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 +github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 +github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 +github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 +github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 +github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 +github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 +github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 +github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 +github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 +github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 +github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 +github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 +github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 +github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 +github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 +github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 +github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 +github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 +github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 +github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 +github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 +github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 +github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 +github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 +github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 +github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 +github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 +github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 +github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 1 +github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 +github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 +github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 +github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 +github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 +github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 +github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 +github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 +github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 1 +github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 +github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 1 +github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 1 +github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 1 +github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 1 +github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 1 +github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 1 +github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 1 +github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 1 +github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 1 +github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 +github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 +github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 +github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 1 +github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 +github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 +github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 +github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 +github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 +github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 +github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 +github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 +github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 1 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 +github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 +github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 +github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 +github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 +github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 +github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 +github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 +github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 +github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 +github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 +github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 +github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 +github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 +github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 +github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 +github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 1 +github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 1 +github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 1 +github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 1 +github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 1 +github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 1 +github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 +github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 1 +github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 +github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 +github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 +github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 +github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 +github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 +github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 +github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 +github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 +github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 +github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 +github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 +github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 +github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 +github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 +github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 +github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 +github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 +github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 +github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 +github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 +github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 +github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 +github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 +github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 +github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 1 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 +github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 +github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 +github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 +github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 +github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 +github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 +github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 +github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 +github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 +github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 0 +github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 +github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 0 +github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 +github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 0 +github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 +github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 +github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 +github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 +github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 +github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 +github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 +github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 +github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 +github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 +github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 +github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 +github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 +github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 +github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 +github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 +github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 +github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 +github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 +github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 +github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 +github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 +github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 +github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 +github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 +github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 +github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 +github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 +github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 1 +github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 1 +github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 1 +github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 1 +github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 1 +github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 1 +github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 1 +github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 +github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 +github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 +github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 +github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 +github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 0 +github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 +github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 0 +github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 +github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 0 +github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 +github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 +github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 +github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 +github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 1 +github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 +github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 +github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 +github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 +github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 +github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 +github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 +github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 +github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 +github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 +github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 +github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 +github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 +github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 +github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 +github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 +github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 +github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 +github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 +github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 +github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 +github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 +github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 +github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 +github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 +github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 +github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 +github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 +github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 +github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 +github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 +github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 0 +github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 +github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 0 +github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 +github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 0 +github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 +github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 +github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 +github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 +github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 1 +github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 1 +github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 1 +github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 1 +github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 +github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 +github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 +github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 +github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 +github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 +github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 +github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 +github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 +github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 +github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 +github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 +github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 +github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 +github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 +github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 +github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 +github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 +github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 +github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 +github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 +github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 +github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 +github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 +github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 +github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 +github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 +github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 +github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 +github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 +github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 +github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 +github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 +github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 +github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 +github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 1 +github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 +github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 +github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 +github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 +github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 +github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 +github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 +github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 +github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 +github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 +github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 +github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 +github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 +github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 +github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 +github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 +github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 +github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 +github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 +github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 +github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 +github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 +github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 +github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 +github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 +github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 +github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 +github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 +github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 +github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 +github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 +github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 +github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 +github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 +github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 +github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 +github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 +github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 +github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 +github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 +github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 +github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 +github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 1 +github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 +github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 +github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 +github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 +github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 +github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 +github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 +github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 +github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 +github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 +github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 +github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 +github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 +github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 +github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 1 +github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 1 +github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 1 +github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 1 +github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 1 +github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 +github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 +github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 +github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 +github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 1 +github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 1 +github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 +github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 From 935519414d57d26e72618df7e046d81cfaa8426d Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 18 Oct 2025 13:37:52 +0200 Subject: [PATCH 029/128] goimports --- .github/workflows/ci-run-on-pr.yaml | 2 +- cmd/stolonctl/cmd/clusterdata_test.go | 2 +- cmd/stolonctl/cmd/register/cluster_test.go | 2 +- cmd/stolonctl/cmd/register/discovery_test.go | 2 +- cmd/stolonctl/cmd/register_test.go | 7 ++++--- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci-run-on-pr.yaml b/.github/workflows/ci-run-on-pr.yaml index 49104a1f9..f849c8f47 100644 --- a/.github/workflows/ci-run-on-pr.yaml +++ b/.github/workflows/ci-run-on-pr.yaml @@ -67,7 +67,7 @@ jobs: uses: golangci/golangci-lint-action@aaa42aa0628b4ae2578232a66b541047968fac86 # v6.1.0 with: version: v1.60.3 - args: --verbose + args: --verbose --timeout=10m shellcheck: name: Shellcheck diff --git a/cmd/stolonctl/cmd/clusterdata_test.go b/cmd/stolonctl/cmd/clusterdata_test.go index 9c87278cc..09e7365bc 100644 --- a/cmd/stolonctl/cmd/clusterdata_test.go +++ b/cmd/stolonctl/cmd/clusterdata_test.go @@ -21,7 +21,7 @@ import ( "github.com/golang/mock/gomock" "github.com/sorintlab/stolon/internal/cluster" - "github.com/sorintlab/stolon/internal/mock/store" + mock_store "github.com/sorintlab/stolon/internal/mock/store" ) func TestWriteClusterdata(t *testing.T) { diff --git a/cmd/stolonctl/cmd/register/cluster_test.go b/cmd/stolonctl/cmd/register/cluster_test.go index 3fc6a3804..ad5bca822 100644 --- a/cmd/stolonctl/cmd/register/cluster_test.go +++ b/cmd/stolonctl/cmd/register/cluster_test.go @@ -20,7 +20,7 @@ import ( "github.com/golang/mock/gomock" "github.com/sorintlab/stolon/internal/cluster" - "github.com/sorintlab/stolon/internal/mock/store" + mock_store "github.com/sorintlab/stolon/internal/mock/store" ) func TestNewCluster(t *testing.T) { diff --git a/cmd/stolonctl/cmd/register/discovery_test.go b/cmd/stolonctl/cmd/register/discovery_test.go index 717ad1f7d..44a8971f0 100644 --- a/cmd/stolonctl/cmd/register/discovery_test.go +++ b/cmd/stolonctl/cmd/register/discovery_test.go @@ -20,7 +20,7 @@ import ( "github.com/golang/mock/gomock" "github.com/hashicorp/consul/api" - "github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register" + mock_register "github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register" "github.com/sorintlab/stolon/cmd/stolonctl/cmd/register" ) diff --git a/cmd/stolonctl/cmd/register_test.go b/cmd/stolonctl/cmd/register_test.go index 85a6aa0f7..c37d1894e 100644 --- a/cmd/stolonctl/cmd/register_test.go +++ b/cmd/stolonctl/cmd/register_test.go @@ -14,12 +14,13 @@ package cmd import ( + "testing" + "github.com/golang/mock/gomock" - "github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register" + mock_register "github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register" "github.com/sorintlab/stolon/internal/cluster" - "github.com/sorintlab/stolon/internal/mock/store" + mock_store "github.com/sorintlab/stolon/internal/mock/store" "github.com/sorintlab/stolon/internal/store" - "testing" "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/cmd/stolonctl/cmd/register" From 153089d31ff84c047be6046535d243f07f4726d7 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 18 Oct 2025 15:49:09 +0200 Subject: [PATCH 030/128] enable errcheck --- .golangci.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.golangci.yaml b/.golangci.yaml index a3b698f2c..37ea27dc4 100644 --- a/.golangci.yaml +++ b/.golangci.yaml @@ -5,6 +5,7 @@ run: linters: default: none enable: + - errcheck #- ginkgolinter #- gocyclo #- govet From a49e0f4e6597de002907929a61fda21fe3b0d29a Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 18 Oct 2025 10:16:40 +0200 Subject: [PATCH 031/128] Fixing errcheck issues --- cmd/keeper/cmd/keeper.go | 4 +- cmd/proxy/cmd/proxy.go | 4 +- cmd/stolonctl/cmd/clusterdata.go | 4 +- cmd/stolonctl/cmd/status.go | 29 +++++--- cmd/stolonctl/cmd/stolonctl.go | 8 ++- internal/common/common.go | 5 +- internal/postgresql/postgresql.go | 25 ++++--- internal/postgresql/utils.go | 114 +++++++++++++++++++----------- 8 files changed, 126 insertions(+), 67 deletions(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 2032662eb..b4f1a3263 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -2191,6 +2191,8 @@ func keeper(c *cobra.Command, args []string) { <-end if !cfg.disableDataDirLocking { - lockFile.Close() + if err := lockFile.Close(); err != nil { + log.Fatalf("closing oock file failed: %v", err) + } } } diff --git a/cmd/proxy/cmd/proxy.go b/cmd/proxy/cmd/proxy.go index 39f1f3b99..82c6f0b0d 100644 --- a/cmd/proxy/cmd/proxy.go +++ b/cmd/proxy/cmd/proxy.go @@ -158,7 +158,9 @@ func (c *ClusterChecker) stopPollonProxy() { log.Infow("Stopping listening") c.pp.Stop() c.pp = nil - c.listener.Close() + if err := c.listener.Close(); err != nil { + log.Fatal("Stopping listening") + } c.listener = nil } } diff --git a/cmd/stolonctl/cmd/clusterdata.go b/cmd/stolonctl/cmd/clusterdata.go index 4838972a2..577a8bbae 100644 --- a/cmd/stolonctl/cmd/clusterdata.go +++ b/cmd/stolonctl/cmd/clusterdata.go @@ -150,7 +150,9 @@ func runWriteClusterdata(_ *cobra.Command, _ []string) { if err != nil { die("cannot read file: %v", err) } - defer file.Close() + if err := file.Close(); err != nil { + log.Fatalf("closing file failed: %v", err) + } reader = file } s, err := cmdcommon.NewStore(&cfg.CommonConfig) diff --git a/cmd/stolonctl/cmd/status.go b/cmd/stolonctl/cmd/status.go index 97ebe600f..579d3f9cd 100644 --- a/cmd/stolonctl/cmd/status.go +++ b/cmd/stolonctl/cmd/status.go @@ -108,6 +108,17 @@ func marshalJSON(value interface{}) { stdout("%s", output) } +func tabPrint(tw *tabwriter.Writer, formatted string, args ...any) { + if _, err := fmt.Fprintf(tw, formatted, args...); err != nil { + log.Fatalf("failed to write to tab writer: %v", err) + } +} + +func tabFlush(tw *tabwriter.Writer) { + if err := tw.Flush(); err != nil { + log.Fatalf("failed to flush tab writer: %v", err) + } +} func renderText(status Status, generateErr error) { if generateErr != nil { die("%v", generateErr) @@ -121,10 +132,10 @@ func renderText(status Status, generateErr error) { if len(status.Sentinels) == 0 { stdout("No active sentinels") } else { - fmt.Fprintf(tabOut, "ID\tLEADER\n") + tabPrint(tabOut, "ID\tLEADER\n") for _, s := range status.Sentinels { - fmt.Fprintf(tabOut, "%s\t%t\n", s.UID, s.Leader) - tabOut.Flush() + tabPrint(tabOut, "%s\t%t\n", s.UID, s.Leader) + tabFlush(tabOut) } } @@ -134,10 +145,10 @@ func renderText(status Status, generateErr error) { if len(status.Proxies) == 0 { stdout("No active proxies") } else { - fmt.Fprintf(tabOut, "ID\n") + tabPrint(tabOut, "ID\n") for _, p := range status.Proxies { - fmt.Fprintf(tabOut, "%s\n", p.UID) - tabOut.Flush() + tabPrint(tabOut, "%s\n", p.UID) + tabFlush(tabOut) } } @@ -148,10 +159,10 @@ func renderText(status Status, generateErr error) { stdout("No keepers available") stdout("") } else { - fmt.Fprintf(tabOut, "UID\tHEALTHY\tPG LISTENADDRESS\tPG HEALTHY\tPG WANTEDGENERATION\tPG CURRENTGENERATION\n") + tabPrint(tabOut, "UID\tHEALTHY\tPG LISTENADDRESS\tPG HEALTHY\tPG WANTEDGENERATION\tPG CURRENTGENERATION\n") for _, k := range status.Keepers { - fmt.Fprintf(tabOut, "%s\t%t\t%s\t%t\t%d\t%d\t\n", k.UID, k.Healthy, k.ListenAddress, k.PgHealthy, k.PgWantedGeneration, k.PgCurrentGeneration) - tabOut.Flush() + tabPrint(tabOut, "%s\t%t\t%s\t%t\t%d\t%d\t\n", k.UID, k.Healthy, k.ListenAddress, k.PgHealthy, k.PgWantedGeneration, k.PgCurrentGeneration) + tabFlush(tabOut) } } diff --git a/cmd/stolonctl/cmd/stolonctl.go b/cmd/stolonctl/cmd/stolonctl.go index 99ef30394..c165e2e0d 100644 --- a/cmd/stolonctl/cmd/stolonctl.go +++ b/cmd/stolonctl/cmd/stolonctl.go @@ -89,7 +89,9 @@ func stderr(format string, a ...interface{}) { func stdout(format string, a ...interface{}) { out := fmt.Sprintf(format, a...) - fmt.Fprintln(os.Stdout, strings.TrimSuffix(out, "\n")) + if _, err := fmt.Fprintln(os.Stdout, strings.TrimSuffix(out, "\n")); err != nil { + log.Fatalf("failed to write to stdout: %v", err) + } } func die(format string, a ...interface{}) { @@ -117,7 +119,9 @@ func getClusterData(e store.Store) (*cluster.ClusterData, *store.KVPair, error) func askConfirmation(message string) (bool, error) { in := bufio.NewReader(os.Stdin) for { - fmt.Fprint(os.Stdout, message) + if _, err := fmt.Fprint(os.Stdout, message); err != nil { + log.Fatalf("failed to print to stdout: %v", err) + } input, err := in.ReadString('\n') if err != nil { return false, fmt.Errorf("error reading input: %v", err) diff --git a/internal/common/common.go b/internal/common/common.go index 77490962f..78289e892 100644 --- a/internal/common/common.go +++ b/internal/common/common.go @@ -17,6 +17,7 @@ package common import ( "fmt" "io" + "log" "os" "path" "reflect" @@ -125,7 +126,9 @@ func WriteFileAtomicFunc(filename string, perm os.FileMode, writeFunc func(f io. } // Any err should result in full cleanup. if err != nil { - os.Remove(f.Name()) + if err := os.Remove(f.Name()); err != nil { + log.Fatalf("failed to remove temp file %s: %v", f.Name(), err) + } } return err } diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/postgresql.go index f1a7732d8..ea8d7b37c 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/postgresql.go @@ -210,8 +210,7 @@ func (p *Manager) Init(initConfig *InitConfig) error { if err != nil { return err } - defer os.Remove(pwfile.Name()) - defer pwfile.Close() + defer handledFileRemove(pwfile) if _, err = pwfile.WriteString(p.suPassword); err != nil { return err @@ -438,12 +437,16 @@ func (p *Manager) start(args ...string) error { fpid := scanner.Text() if fpid == strconv.Itoa(pid) { ok = true - fh.Close() + if err := fh.Close(); err != nil { + log.Fatalf("failed to close %s: %v", fh.Name(), err) + } break } } } - fh.Close() + if err := fh.Close(); err != nil { + log.Fatalf("failed to close %s: %v", fh.Name(), err) + } select { case <-exited: @@ -723,7 +726,7 @@ func (p *Manager) PGDataVersion() (int, int, error) { if err != nil { return 0, 0, fmt.Errorf("failed to read PG_VERSION: %v", err) } - defer fh.Close() + defer handledFileClose(fh) scanner := bufio.NewScanner(fh) scanner.Split(bufio.ScanLines) @@ -989,8 +992,7 @@ func (p *Manager) SyncFromFollowedPGRewind(followedConnParams ConnParams, passwo if err != nil { return err } - defer os.Remove(pgpass.Name()) - defer pgpass.Close() + defer handledFileRemove(pgpass) host := followedConnParams.Get("host") port := followedConnParams.Get("port") @@ -1028,8 +1030,7 @@ func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot strin if err != nil { return err } - defer os.Remove(pgpass.Name()) - defer pgpass.Close() + defer handledFileRemove(pgpass) host := fcp.Get("host") port := fcp.Get("port") @@ -1114,7 +1115,9 @@ func (p *Manager) RemoveAllIfInitialized() error { // exists outside of the data directory. func (p *Manager) RemoveAll() error { if p.walDir != "" { - os.RemoveAll(p.walDir) + if err := os.RemoveAll(p.walDir); err != nil { + log.Fatalf("failed to remove tree %s: %v", p.walDir, err) + } } return os.RemoveAll(p.dataDir) @@ -1161,7 +1164,7 @@ func (p *Manager) OlderWalFile() (string, error) { return "", err } names, err := f.Readdirnames(-1) - f.Close() + handledFileClose(f) if err != nil { return "", err } diff --git a/internal/postgresql/utils.go b/internal/postgresql/utils.go index 9e701966e..51f698567 100644 --- a/internal/postgresql/utils.go +++ b/internal/postgresql/utils.go @@ -38,12 +38,44 @@ import ( const ( // TODO(sgotti) for now we assume wal size is the default 16MiB size WalSegSize = (16 * 1024 * 1024) // 16MiB + globalDB = "postgres" ) var ( ValidReplSlotName = regexp.MustCompile("^[a-z0-9_]+$") ) +func handledDbClose(db *sql.DB) { + if err := db.Close(); err != nil { + log.Fatalf("Failed to close db connection: %v", err) + } +} + +func handledRowsClose(rows *sql.Rows) { + if err := rows.Close(); err != nil { + log.Fatalf("Failed to close cursor: %v", err) + } +} + +func handledFileClose(fh *os.File) { + if err := fh.Close(); err != nil { + log.Fatalf("Failed to close %s: %v", fh.Name, err) + } +} + +func handledDBClose(fh *sql.DB) { + if err := fh.Close(); err != nil { + log.Fatalf("Failed to close database: %v", err) + } +} + +func handledFileRemove(fh *os.File) { + if err := os.Remove(fh.Name()); err != nil { + log.Fatalf("Failed to remove %s: %v", fh.Name(), err) + } + handledFileClose(fh) +} + func dbExec(ctx context.Context, db *sql.DB, query string, args ...interface{}) (sql.Result, error) { return db.ExecContext(ctx, query, args...) } @@ -53,11 +85,11 @@ func query(ctx context.Context, db *sql.DB, query string, args ...interface{}) ( } func ping(ctx context.Context, connParams ConnParams) error { - db, err := sql.Open("postgres", connParams.ConnString()) + db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return err } - defer db.Close() + defer handledDBClose(db) _, err = dbExec(ctx, db, "select 1") if err != nil { @@ -67,11 +99,11 @@ func ping(ctx context.Context, connParams ConnParams) error { } func setPassword(ctx context.Context, connParams ConnParams, username, password string) error { - db, err := sql.Open("postgres", connParams.ConnString()) + db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return err } - defer db.Close() + defer handledDbClose(db) tx, err := db.Begin() if err != nil { @@ -93,11 +125,11 @@ func setPassword(ctx context.Context, connParams ConnParams, username, password } func createRole(ctx context.Context, connParams ConnParams, roles []string, username, password string) error { - db, err := sql.Open("postgres", connParams.ConnString()) + db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return err } - defer db.Close() + defer handledDbClose(db) tx, err := db.Begin() if err != nil { @@ -119,22 +151,22 @@ func createRole(ctx context.Context, connParams ConnParams, roles []string, user } func createPasswordlessRole(ctx context.Context, connParams ConnParams, roles []string, username string) error { - db, err := sql.Open("postgres", connParams.ConnString()) + db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return err } - defer db.Close() + defer handledDbClose(db) _, err = dbExec(ctx, db, fmt.Sprintf(`create role "%s" with login replication;`, username)) return err } func alterRole(ctx context.Context, connParams ConnParams, roles []string, username, password string) error { - db, err := sql.Open("postgres", connParams.ConnString()) + db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return err } - defer db.Close() + defer handledDbClose(db) tx, err := db.Begin() if err != nil { @@ -156,11 +188,11 @@ func alterRole(ctx context.Context, connParams ConnParams, roles []string, usern } func alterPasswordlessRole(ctx context.Context, connParams ConnParams, roles []string, username string) error { - db, err := sql.Open("postgres", connParams.ConnString()) + db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return err } - defer db.Close() + defer handledDbClose(db) _, err = dbExec(ctx, db, fmt.Sprintf(`alter role "%s" with login replication;`, username)) return err @@ -176,11 +208,11 @@ func getReplicationSlots(ctx context.Context, connParams ConnParams, maj int) ([ q = "select slot_name from pg_replication_slots where temporary is false" } - db, err := sql.Open("postgres", connParams.ConnString()) + db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return nil, err } - defer db.Close() + defer handledDbClose(db) replSlots := []string{} @@ -188,7 +220,7 @@ func getReplicationSlots(ctx context.Context, connParams ConnParams, maj int) ([ if err != nil { return nil, err } - defer rows.Close() + defer handledRowsClose(rows) for rows.Next() { var slotName string if err := rows.Scan(&slotName); err != nil { @@ -201,39 +233,39 @@ func getReplicationSlots(ctx context.Context, connParams ConnParams, maj int) ([ } func createReplicationSlot(ctx context.Context, connParams ConnParams, name string) error { - db, err := sql.Open("postgres", connParams.ConnString()) + db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return err } - defer db.Close() + defer handledDbClose(db) _, err = dbExec(ctx, db, fmt.Sprintf("select pg_create_physical_replication_slot('%s')", name)) return err } func dropReplicationSlot(ctx context.Context, connParams ConnParams, name string) error { - db, err := sql.Open("postgres", connParams.ConnString()) + db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return err } - defer db.Close() + defer handledDbClose(db) _, err = dbExec(ctx, db, fmt.Sprintf("select pg_drop_replication_slot('%s')", name)) return err } func getSyncStandbys(ctx context.Context, connParams ConnParams) ([]string, error) { - db, err := sql.Open("postgres", connParams.ConnString()) + db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return nil, err } - defer db.Close() + defer handledDbClose(db) rows, err := query(ctx, db, "select application_name, sync_state from pg_stat_replication") if err != nil { return nil, err } - defer rows.Close() + defer handledRowsClose(rows) syncStandbys := []string{} for rows.Next() { @@ -270,17 +302,17 @@ func PGLsnToInt(lsn string) (uint64, error) { func GetSystemData(ctx context.Context, replConnParams ConnParams) (*SystemData, error) { // Add "replication=1" connection option replConnParams["replication"] = "1" - db, err := sql.Open("postgres", replConnParams.ConnString()) + db, err := sql.Open(globalDB, replConnParams.ConnString()) if err != nil { return nil, err } - defer db.Close() + defer handledDbClose(db) rows, err := query(ctx, db, "IDENTIFY_SYSTEM") if err != nil { return nil, err } - defer rows.Close() + defer handledRowsClose(rows) if rows.Next() { var sd SystemData var xLogPosLsn string @@ -327,17 +359,17 @@ func parseTimelinesHistory(contents string) ([]*TimelineHistory, error) { func getTimelinesHistory(ctx context.Context, timeline uint64, replConnParams ConnParams) ([]*TimelineHistory, error) { // Add "replication=1" connection option replConnParams["replication"] = "1" - db, err := sql.Open("postgres", replConnParams.ConnString()) + db, err := sql.Open(globalDB, replConnParams.ConnString()) if err != nil { return nil, err } - defer db.Close() + defer handledDbClose(db) rows, err := query(ctx, db, fmt.Sprintf("TIMELINE_HISTORY %d", timeline)) if err != nil { return nil, err } - defer rows.Close() + defer handledRowsClose(rows) if rows.Next() { var timelineFile string var contents string @@ -385,11 +417,11 @@ func expandRecoveryCommand(cmd, dataDir, walDir string) string { func getConfigFilePGParameters(ctx context.Context, connParams ConnParams) (common.Parameters, error) { var pgParameters = common.Parameters{} - db, err := sql.Open("postgres", connParams.ConnString()) + db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return nil, err } - defer db.Close() + defer handledDbClose(db) // We prefer pg_file_settings since pg_settings returns archive_command = '(disabled)' when archive_mode is off so we'll lose its value // Check if pg_file_settings exists (pg >= 9.5) @@ -397,7 +429,7 @@ func getConfigFilePGParameters(ctx context.Context, connParams ConnParams) (comm if err != nil { return nil, err } - defer rows.Close() + defer handledRowsClose(rows) c := 0 for rows.Next() { c++ @@ -416,7 +448,7 @@ func getConfigFilePGParameters(ctx context.Context, connParams ConnParams) (comm if err != nil { return nil, err } - defer rows.Close() + defer handledRowsClose(rows) for rows.Next() { var name, setting string if err = rows.Scan(&name, &setting); err != nil { @@ -432,7 +464,7 @@ func getConfigFilePGParameters(ctx context.Context, connParams ConnParams) (comm if err != nil { return nil, err } - defer rows.Close() + defer handledRowsClose(rows) for rows.Next() { var name, setting, source string if err = rows.Scan(&name, &setting, &source); err != nil { @@ -447,17 +479,17 @@ func getConfigFilePGParameters(ctx context.Context, connParams ConnParams) (comm func isRestartRequiredUsingPendingRestart(ctx context.Context, connParams ConnParams) (bool, error) { isRestartRequired := false - db, err := sql.Open("postgres", connParams.ConnString()) + db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return isRestartRequired, err } - defer db.Close() + defer handledDbClose(db) rows, err := query(ctx, db, "select count(*) > 0 from pg_settings where pending_restart;") if err != nil { return isRestartRequired, err } - defer rows.Close() + defer handledRowsClose(rows) if rows.Next() { if err := rows.Scan(&isRestartRequired); err != nil { return isRestartRequired, err @@ -469,11 +501,11 @@ func isRestartRequiredUsingPendingRestart(ctx context.Context, connParams ConnPa func isRestartRequiredUsingPgSettingsContext(ctx context.Context, connParams ConnParams, changedParams []string) (bool, error) { isRestartRequired := false - db, err := sql.Open("postgres", connParams.ConnString()) + db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return isRestartRequired, err } - defer db.Close() + defer handledDbClose(db) stmt, err := db.Prepare("select count(*) > 0 from pg_settings where context = 'postmaster' and name = ANY($1)") @@ -485,7 +517,7 @@ func isRestartRequiredUsingPgSettingsContext(ctx context.Context, connParams Con if err != nil { return isRestartRequired, err } - defer rows.Close() + defer handledRowsClose(rows) if rows.Next() { if err := rows.Scan(&isRestartRequired); err != nil { return isRestartRequired, err @@ -582,9 +614,9 @@ func moveFile(sourcePath, destPath string) error { if err != nil { return err } - defer outputFile.Close() + defer handledFileClose(outputFile) _, err = io.Copy(outputFile, inputFile) - inputFile.Close() + handledFileClose(inputFile) if err != nil { return fmt.Errorf("Writing to output file failed: %s", err) } From ddd604552ed2e5939021c12a04922377d7cc48b1 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sun, 19 Oct 2025 11:12:03 +0200 Subject: [PATCH 032/128] golangci-lint version to 2 --- .github/workflows/ci-run-on-pr.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ci-run-on-pr.yaml b/.github/workflows/ci-run-on-pr.yaml index f849c8f47..8f3b61374 100644 --- a/.github/workflows/ci-run-on-pr.yaml +++ b/.github/workflows/ci-run-on-pr.yaml @@ -66,7 +66,6 @@ jobs: - name: Run golangci-lint uses: golangci/golangci-lint-action@aaa42aa0628b4ae2578232a66b541047968fac86 # v6.1.0 with: - version: v1.60.3 args: --verbose --timeout=10m shellcheck: From 8ab57ac5cd6c7d49456d176ef33a3310b71020f4 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sun, 19 Oct 2025 11:14:37 +0200 Subject: [PATCH 033/128] enabling dpeendabot --- .github/dependabot.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..651f954e8 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,21 @@ +# Please see the documentation for all configuration options: +# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file + +version: 2 +updates: + - package-ecosystem: "gomod" + directory: "/" + schedule: + interval: "weekly" + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "weekly" + - package-ecosystem: "docker" + directory: "/" + schedule: + interval: "weekly" From e877b6a8290de063ea4d198ba4546e35c998b861 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 18 Oct 2025 09:53:18 +0200 Subject: [PATCH 034/128] coverage --- .github/workflows/ci-run-on-pr.yaml | 56 +- .gitignore | 1 + .testcoverage.yaml | 119 + Makefile | 23 +- cover.out | 37018 -------------------------- 5 files changed, 191 insertions(+), 37026 deletions(-) create mode 100644 .testcoverage.yaml delete mode 100644 cover.out diff --git a/.github/workflows/ci-run-on-pr.yaml b/.github/workflows/ci-run-on-pr.yaml index ba27832c2..700fbe113 100644 --- a/.github/workflows/ci-run-on-pr.yaml +++ b/.github/workflows/ci-run-on-pr.yaml @@ -26,7 +26,7 @@ jobs: - go.mod - go.sum - '**.go' - - '.github/workflows/ci-build.yaml' + - '.github/workflows/ci-run-on-pr.yaml' check-go: name: Ensure Go modules synchronicity @@ -78,15 +78,63 @@ jobs: unit-test: name: Run unit tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest + if: ${{ needs.codechanges.outputs.backend == 'true' && github.event.pull_request.draft == false}} needs: - codechanges + permissions: + pull-requests: write steps: - name: Checkout code - uses: actions/checkout@8410ad0602e1e429cee44a835ae9f77f654a6694 # v4.0.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v4.0.0 - name: Setup Golang - uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2 + uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 # v6.0.0 with: go-version: ${{ env.GOLANG_VERSION }} - name: Test run: make test + - name: check test coverage + id: coverage + uses: vladopajic/go-test-coverage@v2 + with: + config: .testcoverage.yaml + profile: cover.out + continue-on-error: true # Should fail after coverage comment is posted + - name: Generate test results artifacts + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + with: + name: unittests-coverage + path: cover.out + - name: find pull request ID + run: | + PR_ID=${GITHUB_REF_NAME%%/merge} + echo "PR_ID: $PR_ID" + + if [ "$PR_ID" != "null" ]; then + echo "pull_request_id=$PR_ID" >> $GITHUB_ENV + else + echo "No open pull request found for this branch." + fi + - name: create badge + uses: vladopajic/go-test-coverage@v2 + with: + profile: cover.out + threshold-total: 13 + git-token: ${{ github.ref_name == 'main' && secrets.GITHUB_TOKEN || '' }} + git-branch: badges + - name: post coverage report + if: env.pull_request_id + uses: thollander/actions-comment-pull-request@v3 + continue-on-error: true #we need pull_request_target or this will fail when not running pr in BD organisation + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + comment-tag: coverage-report + pr-number: ${{ env.pull_request_id }} + message: | + go-test-coverage report: + ``` + ${{ fromJSON(steps.coverage.outputs.report) }}``` + - name: 'finally check coverage' + if: steps.coverage.outcome == 'failure' + shell: bash + run: echo "coverage check failed" && exit 1 diff --git a/.gitignore b/.gitignore index e543dc6a7..18a7e165f 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ bin/ /release/ .idea +cover.out diff --git a/.testcoverage.yaml b/.testcoverage.yaml new file mode 100644 index 000000000..77d78a13c --- /dev/null +++ b/.testcoverage.yaml @@ -0,0 +1,119 @@ +# (mandatory) +# Path to coverage profile file (output of `go test -coverprofile` command). +# +# For cases where there are many coverage profiles, such as when running +# unit tests and integration tests separately, you can combine all those +# profiles into one. In this case, the profile should have a comma-separated list +# of profile files, e.g., 'cover_unit.out,cover_integration.out'. +profile: cover.out + +# (optional; but recommended to set) +# When specified reported file paths will not contain local prefix in the output. +local-prefix: 'github.com/pgvillage-tools/stolon' + +# Holds coverage thresholds percentages, values should be in range [0-100]. +threshold: + # (optional; default 0) + # Minimum coverage percentage required for individual files. + file: 70 + + # (optional; default 0) + # Minimum coverage percentage required for each package. + package: 80 + + # (optional; default 0) + # Minimum overall project coverage percentage required. + #total: 80 + total: 13 + +# Holds regexp rules which will override thresholds for matched files or packages +# using their paths. +# +# First rule from this list that matches file or package is going to apply +# new threshold to it. If project has multiple rules that match same path, +# override rules should be listed in order from specific to more general rules. +override: + # Increase coverage threshold to 100% for `foo` package + # (default is 80, as configured above in this example). + #- path: ^pkg/lib/foo$ + # threshold: 100 + - path: ^cmd + + - path: ^internal/log/log.go + threshold: 52 + - path: ^internal/cluster/cluster.go + threshold: 42 + - path: ^internal/mock/store/store.go + threshold: 22 + - path: ^internal/common/common.go + threshold: 25 + - path: ^internal/postgresql/utils.go + threshold: 15 + - path: ^internal/cluster/member.go + threshold: 10 + - path: ^internal/cluster/v0/clusterview.go + threshold: 0 + - path: ^internal/cluster/v0/member.go + threshold: 0 + - path: ^internal/common/tls.go + threshold: 0 + - path: ^internal/flagutil/env.go + threshold: 0 + - path: ^internal/postgresql/connstring.go + threshold: 0 + - path: ^internal/postgresql/control.go + threshold: 0 + - path: ^internal/postgresql/postgresql.go + threshold: 0 + - path: ^internal/store/etcdv3.go + threshold: 0 + - path: ^internal/store/k8s.go + threshold: 0 + - path: ^internal/store/kvbacked.go + threshold: 0 + - path: ^internal/store/libkv.go + threshold: 4 + - path: ^internal/util/k8s.go + threshold: 0 + - path: ^internal/util/user.go + threshold: 0 + - path: scripts/gen_commands_doc.go + threshold: 0 + + - path: ^internal/util + threshold: 58 + - path: ^internal/log + threshold: 52 + - path: ^internal/cluster/v0 + threshold: 41 + - path: ^internal/cluster + threshold: 35 + - path: ^internal/mock/store + threshold: 22 + - path: ^internal/common + threshold: 15 + - path: ^internal/postgresql + threshold: 5 + - path: ^internal/flagutil + threshold: 0 + - path: ^internal/store + threshold: 0 + - path: ^scripts + threshold: 0 + +# Holds regexp rules which will exclude matched files or packages +# from coverage statistics. +exclude: + # Exclude files or packages matching their paths + paths: + - cmd + - e2e + +# File name of go-test-coverage breakdown file, which can be used to +# analyze coverage difference. +breakdown-file-name: '' + +diff: + # File name of go-test-coverage breakdown file which will be used to + # report coverage difference. + base-breakdown-file-name: '' diff --git a/Makefile b/Makefile index f7d941f5c..4839a527a 100644 --- a/Makefile +++ b/Makefile @@ -18,10 +18,6 @@ all: build .PHONY: build build: sentinel keeper proxy stolonctl -.PHONY: test -test: build - ./test.sh - .PHONY: sentinel keeper proxy stolonctl docker keeper: @@ -41,3 +37,22 @@ docker: if [ -z $${PGVERSION} ]; then echo 'PGVERSION is undefined'; exit 1; fi; \ if [ -z $${TAG} ]; then echo 'TAG is undefined'; exit 1; fi; \ docker build --build-arg PGVERSION=${PGVERSION} -t ${TAG} -f examples/kubernetes/image/docker/Dockerfile . + +# Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set) +ifeq (,$(shell go env GOBIN)) +GOBIN=$(shell go env GOPATH)/bin +else +GOBIN=$(shell go env GOBIN) +endif + +.PHONY: test +test: + go test $$(go list ./... | grep -v /tests/integration) -coverprofile cover.out -coverpkg=./... + +.PHONY: install-go-test-coverage +install-go-test-coverage: + go install github.com/vladopajic/go-test-coverage/v2@latest + +.PHONY: check-coverage +check-coverage: install-go-test-coverage test + ${GOBIN}/go-test-coverage --config=./.testcoverage.yaml diff --git a/cover.out b/cover.out deleted file mode 100644 index 80508d933..000000000 --- a/cover.out +++ /dev/null @@ -1,37018 +0,0 @@ -mode: set -github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 -github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 -github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 -github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 -github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 -github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 -github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 -github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 -github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 -github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 -github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 -github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 -github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 -github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 -github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 -github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 -github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 -github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 0 -github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 -github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 0 -github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 -github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 0 -github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 -github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 -github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 -github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 1 -github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 1 -github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 1 -github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 -github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 1 -github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 -github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 -github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 -github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 -github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 -github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 -github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 -github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 -github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 -github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 -github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 -github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 -github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 -github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 1 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 1 -github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 -github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 -github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 -github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 -github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 -github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 -github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 -github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 -github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 -github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 -github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 -github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 -github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 -github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 -github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 -github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 -github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 1 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 1 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 1 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 1 -github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 -github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 1 -github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 -github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 -github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 -github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 -github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 -github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 -github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 -github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 -github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 -github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 -github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 -github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 -github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 -github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 -github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 -github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 -github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 -github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 -github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 -github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 -github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 -github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 -github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 -github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 -github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 -github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 1 -github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 -github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 -github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 1 -github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 -github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 -github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 -github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 -github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 -github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 -github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 -github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 -github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 -github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 -github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 -github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 -github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 -github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 -github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 -github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 -github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 -github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 -github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 -github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 -github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 -github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 -github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 -github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 -github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 -github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 -github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 -github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 -github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 -github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 -github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 -github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 -github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 -github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 -github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 -github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 -github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 -github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 -github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 -github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 -github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 -github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 -github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 -github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 -github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 -github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 -github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 -github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 -github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 -github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 -github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 -github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 -github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 -github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 -github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 -github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 -github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 1 -github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 1 -github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 1 -github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 1 -github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 -github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 1 -github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 -github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 -github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 -github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 -github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 -github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 -github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 -github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 1 -github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 1 -github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 1 -github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 -github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 1 -github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 -github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 -github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 -github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 -github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 -github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 -github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 -github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 -github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 -github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 -github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 -github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 -github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 -github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 -github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 1 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 1 -github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 1 -github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 1 -github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 1 -github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 1 -github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 -github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 -github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 -github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 -github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 -github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 -github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 -github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 -github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 -github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 -github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 -github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 -github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 -github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 -github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 -github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 -github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 -github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 1 -github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 -github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 1 -github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 1 -github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 -github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 1 -github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 1 -github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 1 -github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 1 -github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 -github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 -github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 -github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 -github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 -github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 -github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 -github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 -github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 -github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 -github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 -github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 -github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 -github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 -github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 -github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 -github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 -github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 -github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 -github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 -github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 -github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 -github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 -github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 -github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 -github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 -github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 -github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 -github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 -github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 -github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 -github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 -github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 -github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 -github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 -github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 -github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 1 -github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 -github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 -github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 -github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 -github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 -github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 -github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 -github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 -github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 1 -github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 -github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 1 -github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 1 -github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 1 -github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 1 -github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 1 -github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 1 -github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 1 -github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 1 -github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 1 -github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 -github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 -github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 -github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 1 -github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 -github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 -github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 -github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 -github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 -github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 -github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 -github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 -github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 1 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 -github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 -github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 -github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 -github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 -github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 -github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 -github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 -github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 -github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 -github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 -github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 -github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 -github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 -github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 -github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 -github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 1 -github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 1 -github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 1 -github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 1 -github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 1 -github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 1 -github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 -github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 1 -github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 -github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 -github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 -github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 -github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 -github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 -github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 -github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 -github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 -github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 -github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 -github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 -github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 -github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 -github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 -github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 -github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 -github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 -github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 -github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 -github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 -github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 -github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 -github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 -github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 -github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 1 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 -github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 -github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 -github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 -github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 -github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 -github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 -github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 -github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 -github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 -github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 0 -github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 -github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 0 -github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 -github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 0 -github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 -github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 -github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 -github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 -github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 -github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 -github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 -github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 -github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 -github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 -github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 -github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 -github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 -github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 -github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 -github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 -github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 -github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 -github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 -github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 -github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 -github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 -github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 -github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 -github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 -github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 -github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 -github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 -github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 1 -github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 1 -github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 1 -github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 1 -github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 1 -github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 1 -github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 1 -github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 -github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 -github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 -github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 -github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 -github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 0 -github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 -github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 0 -github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 -github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 0 -github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 -github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 -github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 -github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 -github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 1 -github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 -github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 -github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 -github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 -github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 -github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 -github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 -github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 -github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 -github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 -github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 -github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 -github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 -github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 -github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 -github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 -github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 -github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 -github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 -github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 -github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 -github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 -github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 -github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 -github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 -github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 -github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 -github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 -github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 -github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 -github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 -github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 0 -github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 -github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 0 -github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 -github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 0 -github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 -github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 -github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 -github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 -github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 1 -github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 1 -github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 1 -github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 1 -github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 -github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 -github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:57.60,70.22 12 0 -github.com/sorintlab/stolon/cmd/common.go:70.22,73.3 2 0 -github.com/sorintlab/stolon/cmd/common.go:75.2,75.21 1 0 -github.com/sorintlab/stolon/cmd/common.go:75.21,80.3 4 0 -github.com/sorintlab/stolon/cmd/common.go:97.13,99.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:101.49,102.27 1 0 -github.com/sorintlab/stolon/cmd/common.go:102.27,104.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.2,105.28 1 0 -github.com/sorintlab/stolon/cmd/common.go:105.28,107.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:109.2,109.26 1 0 -github.com/sorintlab/stolon/cmd/common.go:110.16,110.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:111.14,113.30 1 0 -github.com/sorintlab/stolon/cmd/common.go:114.16,114.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:115.16,115.16 0 0 -github.com/sorintlab/stolon/cmd/common.go:116.20,117.33 1 0 -github.com/sorintlab/stolon/cmd/common.go:117.33,119.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.3,120.42 1 0 -github.com/sorintlab/stolon/cmd/common.go:120.42,122.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:123.10,124.67 1 0 -github.com/sorintlab/stolon/cmd/common.go:127.2,127.12 1 0 -github.com/sorintlab/stolon/cmd/common.go:133.54,135.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:137.70,138.48 1 0 -github.com/sorintlab/stolon/cmd/common.go:138.48,140.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:140.8,142.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:145.59,155.2 1 0 -github.com/sorintlab/stolon/cmd/common.go:157.55,160.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:161.16,162.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:163.16,164.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:165.16,169.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:169.17,171.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:172.3,172.49 1 0 -github.com/sorintlab/stolon/cmd/common.go:173.20,175.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:175.17,177.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:178.3,179.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:179.17,181.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:184.2,184.15 1 0 -github.com/sorintlab/stolon/cmd/common.go:187.73,190.26 2 0 -github.com/sorintlab/stolon/cmd/common.go:191.16,192.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:193.16,194.14 1 0 -github.com/sorintlab/stolon/cmd/common.go:195.16,199.17 3 0 -github.com/sorintlab/stolon/cmd/common.go:199.17,201.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:202.3,202.123 1 0 -github.com/sorintlab/stolon/cmd/common.go:203.20,205.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:205.17,207.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:208.3,209.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:209.17,211.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:214.2,214.22 1 0 -github.com/sorintlab/stolon/cmd/common.go:217.86,220.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:220.16,222.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:223.2,225.16 3 0 -github.com/sorintlab/stolon/cmd/common.go:225.16,227.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:228.2,229.22 2 0 -github.com/sorintlab/stolon/cmd/common.go:229.22,231.17 2 0 -github.com/sorintlab/stolon/cmd/common.go:231.17,233.4 1 0 -github.com/sorintlab/stolon/cmd/common.go:235.2,236.16 2 0 -github.com/sorintlab/stolon/cmd/common.go:236.16,238.3 1 0 -github.com/sorintlab/stolon/cmd/common.go:239.2,239.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:80.49,81.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:81.14,83.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:84.2,85.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:85.16,86.13 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.2,89.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:89.31,90.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:92.2,92.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:128.13,159.93 28 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:159.93,161.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.2,162.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:162.109,164.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:194.60,196.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:196.16,198.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.2,200.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:200.22,203.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:205.2,206.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:206.16,208.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:209.2,209.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:216.58,222.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:222.16,226.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:229.2,230.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:230.14,231.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:231.15,233.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.8,234.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:234.22,236.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.2,238.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:238.33,239.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:239.53,240.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:240.55,242.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:246.2,246.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:249.62,251.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:251.33,252.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:252.61,254.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:254.69,255.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:255.52,257.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:262.2,262.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:265.61,271.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:271.33,272.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:272.57,274.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:277.2,277.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:280.82,288.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:288.16,292.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.2,294.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:294.15,296.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:296.8,298.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:300.2,300.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:303.84,315.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:315.31,317.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:318.2,318.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:321.86,330.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:330.33,332.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:333.2,333.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:336.61,344.31 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:344.31,346.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:347.2,347.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:350.65,358.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:358.33,360.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:361.2,361.11 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:364.79,369.27 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:369.27,370.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:370.43,372.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.2,376.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:376.41,378.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.2,381.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:381.48,383.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:385.2,399.25 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:399.25,401.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.2,404.126 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:404.126,406.66 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:406.66,408.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:409.3,420.35 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:420.35,422.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:422.9,424.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:425.8,427.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:429.2,429.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:432.254,435.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:435.28,436.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:436.44,438.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.3,439.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:439.44,441.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.3,442.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:442.50,444.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.2,447.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:447.36,449.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.2,451.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:451.35,453.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:453.8,454.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:454.50,456.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.3,457.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:457.53,459.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.3,460.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:460.54,462.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.3,463.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:463.54,465.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.3,466.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:466.53,468.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.3,469.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:469.58,471.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:472.3,472.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:475.2,478.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:526.78,528.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:528.16,530.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:533.2,534.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:534.16,536.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:538.2,577.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:577.39,579.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.2,580.92 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:580.92,582.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.2,583.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:583.34,585.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:585.20,588.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.3,589.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:589.49,591.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:594.2,597.39 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:597.39,599.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:600.2,600.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:603.59,607.2 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:609.59,611.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:613.51,619.22 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:619.22,621.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:623.2,624.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:624.16,627.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:629.2,646.98 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:646.98,648.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:649.2,649.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:652.62,656.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:656.16,658.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:659.2,659.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:686.63,689.26 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:689.26,692.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:692.8,695.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:695.17,699.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:699.82,701.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:702.4,703.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:704.9,707.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.2,709.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:709.28,711.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:712.2,712.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:715.64,717.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:717.16,719.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:721.2,722.43 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:722.43,723.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:723.29,725.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:728.2,728.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:731.91,745.16 10 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:745.16,747.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.2,748.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:748.17,750.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:750.17,753.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:754.3,756.34 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:756.34,757.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:757.51,759.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:761.3,765.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:765.17,768.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:770.3,773.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:773.17,776.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:777.3,782.17 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:782.17,785.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:786.3,789.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:789.17,791.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:791.9,794.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:795.3,795.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:798.2,798.21 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:801.151,804.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:804.28,807.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:807.17,810.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.3,811.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:811.46,813.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.3,814.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:814.28,821.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:823.2,823.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:826.66,832.2 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:834.53,842.16 7 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:842.16,844.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.8,844.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:844.22,845.57 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:845.57,847.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.9,847.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:847.31,850.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:853.2,865.6 8 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:865.6,870.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:871.21,873.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:873.51,875.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:876.4,877.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:879.20,880.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:880.14,883.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:885.18,886.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:888.31,890.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:890.14,893.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:895.30,897.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:899.34,900.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:900.14,901.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:901.48,903.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:904.5,904.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:907.30,908.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:913.95,923.38 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:923.38,931.82 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:931.82,934.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:934.9,937.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:940.2,941.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:941.16,944.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:945.2,946.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:946.40,948.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.2,950.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:950.53,952.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.2,953.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:953.20,955.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:955.8,957.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.2,959.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:959.71,961.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:962.2,966.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:970.113,971.55 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:971.55,974.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.2,977.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:977.56,978.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:978.30,981.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:982.3,984.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:984.32,987.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.3,988.42 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:988.42,990.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:991.3,992.14 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:996.2,997.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:997.17,998.41 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:998.41,1001.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1003.2,1003.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1006.128,1010.44 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1010.44,1011.25 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1011.25,1012.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1014.3,1014.65 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.2,1018.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1018.43,1020.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.2,1023.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1023.36,1024.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1024.33,1025.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.3,1027.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1027.44,1029.58 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1029.58,1032.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.2,1037.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1037.38,1038.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1038.46,1040.60 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1040.60,1043.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1046.2,1046.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1049.97,1052.16 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1052.16,1055.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1057.2,1059.125 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1059.125,1062.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1064.2,1064.12 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1067.65,1072.16 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1072.16,1075.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1076.2,1078.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1078.15,1081.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.2,1082.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1082.56,1085.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.2,1086.50 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1086.50,1089.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1094.2,1096.23 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1096.23,1100.54 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1100.54,1102.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1102.50,1105.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1109.2,1110.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1110.9,1113.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1115.2,1116.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1116.15,1118.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1118.48,1120.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1121.3,1121.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.2,1124.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1124.37,1126.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1126.48,1128.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1129.3,1129.9 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1133.2,1138.23 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1138.23,1143.48 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1143.48,1146.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.3,1149.53 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1149.53,1152.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1154.3,1159.50 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1159.50,1162.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.2,1165.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1165.34,1168.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1168.17,1171.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1172.3,1177.27 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1178.30,1186.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1186.51,1189.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1192.4,1198.32 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1198.32,1202.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.4,1204.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1204.49,1207.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.4,1208.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1208.54,1211.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.4,1212.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1212.46,1215.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.4,1217.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1217.46,1220.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.4,1221.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1221.89,1224.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.4,1225.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1225.29,1227.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1227.19,1230.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1231.5,1232.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1232.52,1235.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1238.4,1239.42 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1239.42,1242.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.4,1244.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1244.49,1247.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1248.31,1256.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1256.51,1259.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1262.4,1266.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1266.49,1269.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.4,1270.54 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1270.54,1273.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1274.4,1275.76 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1275.76,1278.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1280.4,1282.94 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1282.94,1285.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1287.4,1289.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1289.46,1292.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.4,1294.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1294.47,1297.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1297.90,1300.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1301.5,1301.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.4,1303.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1303.82,1306.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.4,1308.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1308.29,1310.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1310.19,1313.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1314.5,1315.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1315.52,1318.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.4,1321.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1321.49,1324.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1326.33,1335.51 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1335.51,1338.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.4,1340.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1340.49,1343.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1346.4,1351.20 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1351.20,1353.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1353.10,1355.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1355.19,1358.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1361.4,1363.11 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1363.11,1366.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1368.4,1369.20 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1369.20,1371.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.4,1372.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1372.46,1374.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1376.4,1377.26 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1377.26,1380.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.4,1395.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1395.73,1398.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.4,1399.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1399.37,1402.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.4,1404.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1404.19,1408.90 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1408.90,1411.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1411.11,1415.20 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1415.20,1418.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.6,1419.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1419.58,1421.7 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.5,1424.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1424.19,1425.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1425.51,1428.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.6,1429.69 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1429.69,1432.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1436.35,1444.51 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1444.51,1447.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1450.4,1454.49 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1454.49,1457.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.4,1458.46 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1458.46,1461.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.4,1462.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1462.89,1465.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.4,1466.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1466.29,1468.19 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1468.19,1471.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1472.5,1473.52 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1473.52,1476.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.4,1478.49 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1478.49,1481.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1482.31,1484.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1485.11,1487.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1491.2,1492.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1492.16,1495.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.2,1497.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1497.17,1500.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1500.17,1503.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1504.3,1504.67 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1505.8,1507.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1510.2,1515.18 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1515.18,1518.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1518.8,1520.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1520.17,1523.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1526.2,1533.20 5 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1534.25,1537.40 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1537.40,1540.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1542.3,1545.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1545.17,1548.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.3,1549.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1549.15,1551.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1551.38,1555.5 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.4,1557.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1557.37,1560.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.4,1561.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1561.89,1564.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.3,1567.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1567.38,1569.39 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1569.39,1572.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1573.9,1575.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.3,1577.59 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1577.59,1580.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1582.26,1585.36 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1586.35,1590.11 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1590.11,1593.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1594.4,1595.136 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1596.35,1597.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1598.11,1600.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1602.3,1602.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1603.26,1605.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1606.27,1609.18 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1609.18,1612.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.4,1613.16 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1613.16,1615.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1615.38,1618.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1622.4,1622.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1623.36,1626.12 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1626.12,1629.6 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1630.5,1639.93 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1639.93,1643.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1643.45,1646.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.5,1649.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1649.60,1651.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1653.36,1658.93 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1658.93,1662.45 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1662.45,1665.7 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.5,1668.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1668.60,1670.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1673.29,1675.10 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1677.28,1679.9 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1683.2,1688.36 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1688.36,1689.47 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1689.47,1691.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1692.8,1693.33 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1693.33,1695.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1698.2,1701.47 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1701.47,1705.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1705.8,1708.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.2,1713.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1713.64,1715.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1715.17,1718.4 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.3,1719.83 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1719.83,1721.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1721.9,1723.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1724.8,1726.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1727.2,1728.46 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1728.46,1732.3 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1732.8,1735.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.2,1737.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1737.17,1739.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1739.38,1741.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1741.9,1743.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1746.2,1751.17 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1751.17,1753.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.3,1755.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1755.19,1757.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1757.33,1759.45 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1759.45,1761.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1761.11,1763.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1769.2,1772.50 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1772.50,1775.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1779.2,1779.43 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1782.60,1784.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1786.55,1788.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1788.16,1790.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1791.2,1792.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1792.47,1794.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1795.2,1796.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1799.55,1801.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1801.16,1803.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1804.2,1804.71 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1807.56,1809.2 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1811.51,1813.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1813.16,1815.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1816.2,1817.47 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1817.47,1819.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1820.2,1821.12 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1826.69,1828.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1828.16,1830.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.2,1831.82 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1831.82,1833.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1835.2,1839.12 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1847.36,1848.22 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1849.25,1850.14 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1851.26,1852.62 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1852.62,1854.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1855.3,1855.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1856.10,1857.38 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1863.48,1864.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1864.26,1867.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1868.2,1868.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1876.107,1885.55 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1886.31,1894.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1895.34,1897.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1897.19,1899.33 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1899.33,1900.28 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1900.28,1902.6 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1904.4,1905.38 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1905.38,1911.5 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.2,1915.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1915.19,1918.27 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1918.27,1920.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1920.9,1926.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1930.2,1930.20 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1933.65,1938.2 4 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1940.16,1941.90 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1941.90,1943.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.2,1945.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1945.44,1947.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1950.46,1958.38 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1958.38,1962.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1962.17,1964.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1965.3,1965.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1968.2,1980.22 13 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1981.15,1982.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1983.14,1984.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1985.14,1986.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1987.15,1988.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1989.10,1990.52 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.2,1992.15 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1992.15,1994.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.2,1995.51 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:1995.51,1998.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.2,2000.23 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2000.23,2002.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.2,2004.64 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2004.64,2006.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2008.2,2010.54 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2010.54,2012.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.2,2014.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2014.31,2016.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.2,2018.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2018.34,2021.3 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.2,2023.31 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2023.31,2025.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2027.2,2028.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2028.15,2030.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2032.2,2033.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2033.16,2035.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2035.8,2036.29 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2036.29,2038.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.2,2041.35 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2041.35,2043.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.2,2044.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2044.37,2046.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.2,2047.60 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2047.60,2049.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.2,2050.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2050.58,2052.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.2,2053.58 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2053.58,2055.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.2,2056.30 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2056.30,2058.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.2,2059.63 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2059.63,2061.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.2,2062.37 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2062.37,2064.63 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2064.63,2066.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.2,2068.73 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2068.73,2070.134 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2070.134,2072.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.2,2074.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2074.95,2076.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.2,2077.95 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2077.95,2079.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.2,2080.56 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2080.56,2082.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.2,2083.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2083.89,2085.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.2,2086.89 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2086.89,2088.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.2,2089.61 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2089.61,2091.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.2,2093.34 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2093.34,2095.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2095.17,2097.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.2,2099.32 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2099.32,2101.17 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2101.17,2103.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2107.2,2108.28 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2108.28,2110.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2110.15,2112.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2113.3,2113.24 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2116.2,2117.30 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2117.30,2119.15 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2119.15,2121.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2122.3,2122.26 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.2,2125.44 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2125.44,2127.49 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2127.49,2129.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.3,2130.109 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2130.109,2132.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2138.2,2139.32 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2139.32,2142.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2142.17,2144.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2147.3,2155.17 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2155.17,2157.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2159.3,2159.48 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.2,2162.19 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2162.19,2163.39 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2163.39,2165.4 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2168.2,2174.36 6 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2174.36,2176.13 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2176.13,2178.18 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2178.18,2181.5 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2185.2,2186.16 2 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2186.16,2188.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2189.2,2193.32 3 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/keeper.go:2193.32,2195.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:77.58,78.36 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:78.36,80.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.2,82.17 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:82.17,84.3 1 0 -github.com/sorintlab/stolon/cmd/keeper/cmd/metrics.go:87.13,98.2 10 0 -github.com/sorintlab/stolon/cmd/proxy/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:63.13,74.108 9 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:74.108,76.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:98.73,100.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:100.16,102.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:104.2,114.8 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:117.51,120.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:120.17,122.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:124.2,126.16 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:130.2,131.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:131.16,133.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:135.2,136.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:136.16,138.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:139.2,147.12 7 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:147.12,149.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:151.2,151.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:154.44,157.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:157.17,163.3 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:166.71,169.17 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:169.17,171.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:174.106,183.84 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:183.84,185.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:190.40,192.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:192.16,194.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.2,197.44 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:197.44,199.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:201.2,202.15 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:202.15,206.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.2,207.56 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:207.56,210.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.2,211.50 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:211.50,214.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:216.2,223.35 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:223.35,225.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:226.2,229.18 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:229.18,233.80 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:233.80,235.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:235.9,241.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:242.3,242.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:245.2,246.9 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:246.9,250.76 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:250.76,252.4 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:252.9,258.4 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:259.3,259.13 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:263.16,267.3 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:268.2,269.75 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:269.75,275.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:275.8,281.3 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.2,285.58 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:285.58,288.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:288.8,291.3 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:293.2,293.12 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:296.66,301.6 4 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:301.6,302.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:303.25,309.23 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:309.23,311.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:313.20,321.26 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:326.40,337.6 5 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:337.6,338.10 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:339.18,340.14 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:340.14,342.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:343.25,344.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:344.18,347.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:347.10,350.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:351.4,353.26 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:355.36,356.18 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:356.18,358.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:363.16,364.88 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:364.88,366.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.2,368.43 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:368.43,370.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:373.45,374.22 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:375.15,376.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:377.14,378.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:379.14,380.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:381.15,382.32 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:383.10,384.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.2,386.15 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:386.15,388.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.2,389.51 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:389.51,391.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.2,392.20 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:392.20,393.52 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:393.52,396.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:396.9,399.4 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.2,402.65 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:402.65,404.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:406.2,408.27 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:408.27,410.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.2,411.28 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:411.28,413.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.2,414.31 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:414.31,416.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:418.2,421.36 3 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:421.36,423.13 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:423.13,425.18 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:425.18,427.5 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.2,435.46 1 0 -github.com/sorintlab/stolon/cmd/proxy/cmd/proxy.go:435.46,437.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:46.13,48.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:50.49,54.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:60.65,62.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:64.65,67.14 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:67.14,69.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/metrics.go:71.2,72.99 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:68.13,74.111 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:74.111,76.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:79.54,80.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:80.6,83.7 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:83.7,84.11 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:85.32,87.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:87.16,91.6 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:91.11,92.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:92.18,94.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:95.6,95.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:97.5,97.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:99.24,100.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:100.19,108.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:109.5,109.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:110.22,113.11 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:117.3,117.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:123.61,127.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:129.82,135.68 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:135.68,137.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:138.2,138.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:141.47,142.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:142.44,144.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:147.49,149.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:151.43,152.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:152.40,154.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:157.45,159.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:161.58,162.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:162.49,164.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:164.8,166.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:169.60,171.2 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:173.157,181.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:181.33,182.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:182.38,184.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:186.2,190.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:190.14,191.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:191.42,193.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:194.3,194.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:197.2,199.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:199.41,200.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:200.37,201.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:201.44,202.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:202.18,205.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.11,205.68 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:205.68,208.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.4,210.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:210.44,212.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:213.9,215.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:217.2,220.41 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:220.41,221.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:221.42,224.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.2,230.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:230.39,231.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:231.43,234.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.2,239.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:239.39,240.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:240.44,242.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:242.9,248.4 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.2,252.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:252.31,254.25 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:254.25,258.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.3,261.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:261.40,263.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.3,264.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:264.14,266.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:267.3,267.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.2,271.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:271.28,274.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:274.10,277.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:279.3,280.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:280.17,283.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.3,285.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:285.24,288.12 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:290.3,292.39 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:292.39,294.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:294.9,296.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:298.3,301.18 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:301.18,312.4 8 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:312.9,314.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.2,319.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:319.28,323.29 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:323.29,325.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:328.2,328.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:338.92,342.29 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:342.29,343.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:343.42,345.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:349.2,351.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:351.33,352.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:352.34,353.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:353.43,354.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:354.51,356.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:357.10,359.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:360.9,363.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:366.2,368.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:371.88,372.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:372.25,374.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:375.2,377.28 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:377.28,379.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:380.2,381.33 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:385.70,387.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:387.28,393.93 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:393.93,396.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:397.3,398.31 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:399.21,400.85 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:401.22,402.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:409.91,410.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:410.57,413.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.2,416.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:416.58,417.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:417.32,420.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:421.3,423.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:423.32,426.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.3,427.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:427.42,429.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:430.3,431.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:435.2,436.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:436.17,437.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:437.43,440.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:442.2,442.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:447.93,449.102 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:449.102,452.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:453.2,453.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:456.75,459.36 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:459.36,460.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:460.29,461.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.3,463.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:463.29,464.39 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:464.39,465.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:468.3,468.44 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:470.2,470.20 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:497.73,499.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:499.9,500.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:502.2,502.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:503.25,504.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:505.26,506.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:506.62,508.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:509.3,509.23 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:510.10,511.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:520.81,522.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:522.9,523.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.2,526.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:526.57,528.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:530.2,533.30 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:533.30,535.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:535.53,538.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.2,542.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:542.47,544.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:547.2,547.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:550.74,552.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:552.9,553.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:555.2,558.40 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:558.40,560.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.2,563.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:563.27,565.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.2,568.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:568.43,570.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.2,573.48 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:573.48,575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.2,578.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:578.24,580.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.2,582.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:582.50,584.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.2,589.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:589.33,591.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:593.2,595.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:595.16,598.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:599.2,601.23 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:601.23,603.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:605.2,606.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:609.77,611.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:611.9,612.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:616.2,617.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:617.28,619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:621.2,623.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:623.48,624.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:624.51,626.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:629.2,630.26 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:632.25,633.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:635.18,636.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.2,639.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:639.24,641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:652.2,652.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:655.139,660.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:660.28,662.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:662.90,663.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:665.3,666.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:667.21,668.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:669.23,670.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:671.27,672.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:675.2,675.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:678.140,683.28 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:683.28,685.91 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:685.91,686.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:688.3,689.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:690.21,691.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:692.23,693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:694.27,695.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:698.2,698.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:704.38,704.55 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:705.38,705.90 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:706.38,706.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:708.98,711.34 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:711.34,712.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:712.57,714.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.3,719.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:719.40,720.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:720.42,722.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:725.3,725.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:728.2,729.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:736.100,738.54 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:738.54,739.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:739.108,741.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:744.3,744.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:748.2,750.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:750.42,751.29 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:751.29,753.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.3,756.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:756.57,758.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.3,764.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:764.40,765.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:765.42,767.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:771.3,771.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:775.2,777.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:780.114,786.33 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:787.40,788.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:789.35,791.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:791.38,794.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:794.19,796.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:797.5,812.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:813.10,815.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:815.12,816.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:819.5,819.71 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:820.20,821.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:821.27,829.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:829.41,831.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:833.7,833.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:835.21,836.76 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:837.28,842.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:845.40,846.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:846.38,851.12 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:851.12,853.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:855.5,870.52 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:871.10,873.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:873.12,874.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.5,877.108 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:877.108,884.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:884.40,886.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:888.6,888.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:891.36,893.38 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:893.38,896.19 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:896.19,898.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:899.5,902.56 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:902.56,909.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:910.5,925.52 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:926.10,928.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:928.12,929.103 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:933.5,933.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:934.20,935.27 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:935.27,943.41 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:943.41,945.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:947.7,947.62 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:949.21,950.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:951.28,956.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:959.11,960.82 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:963.34,966.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:966.35,969.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:969.17,971.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.4,973.111 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:973.111,976.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.3,978.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:978.37,980.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:983.3,988.25 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:988.25,990.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:991.3,993.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:993.34,996.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.3,999.102 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:999.102,1002.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.3,1004.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1004.16,1007.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1007.32,1009.5 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1009.10,1012.48 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1012.48,1014.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1014.38,1016.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1016.12,1017.41 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1017.41,1018.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1018.58,1020.14 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.7,1023.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1023.33,1025.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1027.11,1029.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.5,1030.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1030.31,1033.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1033.11,1035.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.3,1040.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1040.42,1047.55 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1047.55,1054.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1056.4,1062.42 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1062.42,1066.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.4,1069.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1069.31,1073.64 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1073.64,1074.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1074.34,1076.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1076.12,1078.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.5,1080.98 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1080.98,1082.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1086.5,1087.63 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1088.10,1092.5 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.3,1095.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1095.42,1099.42 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1099.42,1105.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1105.28,1106.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1106.49,1108.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.5,1110.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1110.40,1112.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1112.11,1116.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1117.10,1122.28 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1122.28,1124.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1125.5,1126.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1126.76,1129.6 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.4,1133.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1133.54,1136.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.4,1139.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1139.119,1143.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1143.34,1144.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1144.37,1145.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.6,1147.49 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1147.49,1148.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1150.6,1151.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.5,1153.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1153.33,1155.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1158.5,1159.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1159.34,1160.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1160.37,1161.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.6,1163.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1163.58,1164.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1166.6,1167.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.5,1169.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1169.33,1171.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1174.5,1175.34 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1175.34,1176.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1176.33,1177.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1179.6,1180.37 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.5,1182.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1182.33,1184.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1186.5,1193.37 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1193.37,1195.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.5,1198.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1198.32,1212.62 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1212.62,1213.119 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1213.119,1217.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.6,1221.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1221.113,1234.51 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1234.51,1235.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1235.42,1238.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.8,1240.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1240.45,1243.17 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.7,1246.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1246.17,1254.8 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.6,1262.113 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1262.113,1264.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1264.12,1272.63 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1272.63,1275.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1278.7,1279.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1279.46,1280.42 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1280.42,1283.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.7,1285.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1285.35,1287.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1290.7,1291.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1291.46,1292.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1292.45,1295.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.7,1297.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1297.35,1299.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.7,1302.60 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1302.60,1306.47 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1306.47,1307.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1307.31,1308.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1310.9,1312.23 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.8,1314.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1314.36,1316.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1320.7,1324.48 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1324.48,1325.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1325.28,1326.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.8,1328.61 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1328.61,1329.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.8,1333.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1333.52,1334.156 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1334.156,1336.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1340.8,1342.20 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1350.7,1352.36 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1352.36,1353.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1353.28,1354.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.8,1356.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1356.52,1357.17 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.8,1359.56 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1359.56,1363.9 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.7,1366.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1366.16,1378.43 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1378.43,1379.53 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1379.53,1381.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.8,1383.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1383.22,1386.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1386.38,1387.58 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1387.58,1390.11 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.7,1395.75 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1395.75,1397.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1397.13,1399.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.7,1402.93 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1402.93,1405.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1407.7,1410.46 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1410.46,1412.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.7,1414.54 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1414.54,1416.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.7,1418.25 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1418.25,1420.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1423.7,1428.62 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1430.11,1436.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1441.5,1445.71 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1445.71,1448.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1448.35,1449.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1449.51,1450.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.7,1453.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1453.72,1454.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.7,1456.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1456.45,1459.8 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1462.6,1464.38 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1464.38,1465.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1465.18,1466.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.7,1469.72 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1469.72,1470.16 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1472.7,1474.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.6,1476.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1476.34,1478.7 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1480.11,1488.40 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1488.40,1503.7 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.5,1507.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1507.34,1508.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1508.50,1509.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1512.6,1519.47 6 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1528.3,1530.32 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1530.32,1531.30 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1531.30,1532.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1534.4,1535.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1535.17,1536.79 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1536.79,1538.6 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1542.3,1542.40 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1544.10,1545.78 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1549.2,1552.35 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1552.35,1554.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1554.10,1555.12 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.3,1557.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1557.47,1560.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.2,1564.36 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1564.36,1566.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1567.2,1567.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1570.70,1573.51 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1573.51,1575.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.2,1577.35 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1577.35,1579.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1579.10,1581.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.3,1583.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1583.37,1585.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.2,1588.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1588.47,1590.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1590.10,1592.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.3,1594.45 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1594.45,1596.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.2,1599.47 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1599.47,1601.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1612.90,1614.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1614.9,1616.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.2,1617.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1617.65,1619.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1620.2,1620.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1623.78,1625.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1625.9,1627.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.2,1628.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1628.65,1630.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1631.2,1631.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1634.63,1636.9 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1636.9,1638.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.2,1639.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1639.52,1641.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1642.2,1642.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1645.70,1646.28 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1646.28,1647.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1647.51,1649.12 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1651.3,1653.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1653.10,1655.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.9,1655.43 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1655.43,1657.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1661.95,1662.50 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1662.50,1664.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.2,1665.18 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1665.18,1667.10 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1667.10,1668.88 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.3,1670.37 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1670.37,1672.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1674.2,1674.19 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1685.61,1686.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1686.14,1688.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1689.2,1690.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1690.16,1691.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.2,1693.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1693.31,1694.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1696.2,1696.33 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1711.59,1712.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1712.14,1714.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1715.2,1716.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1716.16,1717.13 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.2,1719.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1719.31,1720.21 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1722.2,1722.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1760.77,1762.38 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1762.38,1764.17 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1764.17,1766.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.3,1767.73 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1767.73,1769.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1770.3,1771.55 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1771.55,1773.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1776.2,1777.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1777.16,1779.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1781.2,1782.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1782.16,1784.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1786.2,1802.8 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1805.47,1812.6 4 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1812.6,1813.10 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1814.21,1817.10 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1818.18,1819.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1819.14,1822.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1823.16,1824.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1829.46,1833.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1835.63,1841.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1841.16,1844.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.2,1845.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1845.15,1846.57 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1846.57,1849.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.3,1850.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1850.51,1853.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.3,1854.24 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1854.24,1857.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1860.2,1862.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1862.15,1864.34 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1864.34,1867.4 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1868.3,1872.68 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1872.68,1874.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1875.3,1875.9 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.2,1878.66 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1878.66,1881.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1883.2,1884.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1884.16,1887.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1888.2,1891.16 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1891.16,1894.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1896.2,1897.15 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1897.15,1899.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1902.2,1903.46 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1903.46,1906.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.2,1910.14 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1910.14,1920.3 7 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1922.2,1928.16 5 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1928.16,1931.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1932.2,1934.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1934.18,1936.76 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1936.76,1938.4 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1944.2,1952.44 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1955.65,1959.2 3 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1961.16,1962.94 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1962.94,1964.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.2,1966.46 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1966.46,1968.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1971.48,1972.22 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1973.15,1974.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1975.14,1976.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1977.14,1978.31 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1979.15,1980.32 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1981.10,1982.52 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.2,1984.15 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1984.15,1986.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.2,1987.51 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1987.51,1990.3 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.2,1992.65 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1992.65,1994.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:1996.2,2007.36 9 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2007.36,2009.13 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2009.13,2011.18 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2011.18,2014.5 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2018.2,2019.16 2 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2019.16,2021.3 1 0 -github.com/sorintlab/stolon/cmd/sentinel/cmd/sentinel.go:2022.2,2027.7 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/main.go:21.13,23.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:61.13,70.2 6 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:72.57,74.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:74.16,76.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.2,82.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:82.23,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:85.2,86.32 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:86.32,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:88.17,90.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:91.8,93.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:93.17,95.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:97.2,97.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:100.56,101.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:101.68,103.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.8,103.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:103.22,104.37 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:104.37,106.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:106.9,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:110.2,110.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:113.61,117.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:119.62,121.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:121.16,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:125.2,127.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.2,131.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:131.51,133.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:135.2,137.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:137.16,139.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:140.2,141.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:144.56,146.73 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:146.73,148.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:148.8,150.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:150.17,152.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:153.3,154.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:156.2,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.2,160.52 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/clusterdata.go:160.52,162.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:31.13,33.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:35.52,36.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:36.19,38.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.2,40.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:40.20,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:44.2,47.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:47.16,49.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:51.2,52.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:52.16,54.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.2,55.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:55.23,57.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.2,58.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:58.28,60.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:62.2,64.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:64.23,66.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:68.2,71.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/failkeeper.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:42.13,47.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:49.53,50.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:50.19,52.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:54.2,56.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:57.9,59.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:60.9,61.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:61.26,64.28 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:64.28,66.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:66.19,68.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:69.10,71.19 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:71.19,73.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:78.2,79.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:79.16,81.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.2,87.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:87.15,89.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:90.2,93.24 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:93.24,95.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:95.17,97.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.2,99.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:99.15,102.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:104.2,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:109.2,110.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:110.18,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:111.51,113.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:114.8,118.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.2,120.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:120.38,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:124.2,128.61 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/init.go:128.61,130.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:34.13,38.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:40.49,41.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:41.19,43.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:45.2,46.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:50.2,51.24 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:51.24,53.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:53.17,55.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.2,57.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:57.15,60.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:62.2,63.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:63.25,65.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:65.17,67.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.3,68.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:68.24,70.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.3,71.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:71.29,73.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:75.3,76.44 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:76.44,79.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:80.3,82.63 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:82.63,84.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:87.3,88.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:88.17,89.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:89.35,91.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:93.4,93.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:95.3,95.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.2,97.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/promote.go:97.25,99.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:43.13,56.2 12 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:58.36,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:62.60,63.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:63.65,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:66.2,66.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:69.48,70.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:71.15,72.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:73.14,74.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:75.14,76.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:77.15,78.32 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:79.10,80.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.2,82.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:82.15,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.2,85.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:85.51,87.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.2,89.49 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:89.49,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:93.2,96.59 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:96.59,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:101.85,103.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:107.2,111.16 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:111.16,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.2,115.6 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:115.6,116.10 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:117.15,118.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:119.18,120.14 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:120.14,123.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:124.16,125.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:130.135,132.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:132.16,135.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:137.2,138.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:140.8,143.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:145.2,147.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:147.39,149.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.2,150.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:150.35,152.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:155.116,157.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:157.16,159.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:161.2,163.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:163.16,165.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.2,167.31 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:167.31,168.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:168.38,170.12 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:172.3,172.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:174.2,174.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:177.92,178.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:178.24,180.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.2,181.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:181.54,183.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:183.8,185.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:188.94,189.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:189.24,191.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.2,192.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:192.56,194.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register.go:194.8,196.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:30.13,32.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:34.52,35.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:35.19,37.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.2,39.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:39.20,41.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:43.2,46.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:46.16,48.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:50.2,51.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:51.16,53.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.2,54.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:54.23,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.2,57.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:57.28,59.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:61.2,63.23 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:63.23,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:67.2,69.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:69.21,70.50 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:70.50,72.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:75.2,76.21 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/removekeeper.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:38.13,42.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:110.46,112.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:112.16,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:116.2,117.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:117.16,119.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.2,120.23 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:120.23,122.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.2,123.28 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:123.28,125.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:127.2,128.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:128.23,131.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:131.8,134.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.2,135.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:135.16,137.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/spec.go:139.2,139.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:44.13,47.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:81.48,83.27 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:84.14,85.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:86.14,87.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:88.10,89.34 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:90.10,91.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:95.51,96.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:96.24,98.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:98.8,100.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:103.37,105.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:105.16,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:108.2,108.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:111.51,112.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:112.24,114.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:116.2,121.32 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:121.32,123.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:123.8,125.38 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:125.38,128.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:131.2,134.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:134.30,136.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:136.8,138.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:138.36,141.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:144.2,147.30 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:147.30,150.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:150.8,152.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:152.36,155.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.2,158.42 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:158.42,160.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:160.8,164.43 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:164.43,166.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:166.9,168.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:172.2,173.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:173.16,175.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:176.2,177.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:177.16,179.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.2,180.38 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:180.38,185.3 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:186.2,186.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:189.92,193.33 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:193.33,195.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:196.2,197.15 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:197.15,198.11 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:198.11,200.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:200.9,202.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:204.2,205.39 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:205.39,207.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:208.2,212.30 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:212.30,214.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:214.16,216.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:217.3,218.14 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:218.14,219.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:219.12,221.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:221.10,223.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:224.9,225.12 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:225.12,227.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:227.10,229.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:234.39,240.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:240.16,242.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:244.2,245.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:245.16,247.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:249.2,250.52 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:250.52,252.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:254.2,255.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:255.16,257.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:259.2,261.35 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:261.35,264.3 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:265.2,268.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:268.16,270.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:271.2,275.38 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:275.38,277.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:278.2,281.16 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:281.16,283.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:285.2,287.31 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:287.31,296.16 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:296.16,302.37 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:302.37,304.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:306.3,314.36 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:316.2,319.40 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:319.40,321.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:321.8,325.19 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:325.19,328.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/status.go:330.2,332.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:40.58,41.55 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:41.55,42.67 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:42.67,44.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:48.45,48.61 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:57.13,60.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:68.13,70.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:72.54,74.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:76.16,77.94 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:77.94,79.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.2,80.47 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:80.47,82.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:85.46,88.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:90.46,93.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:95.43,98.2 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:100.81,102.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:102.16,104.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.2,105.15 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:105.15,107.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.2,108.56 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:108.56,110.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.2,111.51 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:111.51,113.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:114.2,114.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:117.52,119.6 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:119.6,122.17 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:122.17,124.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:125.3,125.16 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:126.16,127.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:128.15,129.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/stolonctl.go:130.11,131.40 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:45.13,50.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:52.88,54.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:54.16,56.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:58.2,59.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:59.16,61.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:62.2,63.55 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:63.55,65.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:66.2,66.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:69.48,70.19 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:70.19,72.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.2,73.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:73.44,75.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.2,76.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:76.45,78.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:80.2,81.20 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:81.20,83.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:83.8,85.29 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:85.29,87.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:87.18,89.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:90.9,92.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:92.18,94.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:98.2,99.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:99.16,101.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:103.2,104.25 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:104.25,106.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:106.17,108.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.3,109.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:109.24,111.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.3,112.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:112.29,114.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:116.3,117.23 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:117.23,119.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:119.18,121.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:122.9,123.54 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:123.54,125.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.3,127.53 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:127.53,129.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:132.3,133.17 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:133.17,134.35 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:134.35,136.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:138.4,138.46 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:140.3,140.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.2,142.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/update.go:142.25,144.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:26.77,30.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:33.75,35.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:38.75,42.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:45.85,47.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:50.85,55.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:58.85,60.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:63.77,67.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:70.87,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:86.67,90.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:93.65,95.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:98.88,102.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:105.90,107.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:110.69,114.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:117.94,119.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:122.76,127.2 4 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:130.64,132.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:146.71,150.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:153.69,155.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:158.126,164.2 5 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register/discovery.go:167.92,169.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:35.80,38.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:38.16,40.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.8,40.22 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:40.22,42.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:43.2,43.120 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:47.56,48.25 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:48.25,50.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:52.2,54.32 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:54.32,55.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:55.24,58.21 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:58.21,61.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:62.4,63.18 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:63.18,65.5 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:66.4,66.29 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/cluster.go:70.2,70.26 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:44.40,45.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:46.16,48.26 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:48.26,50.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:51.3,52.13 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:53.10,54.68 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:60.59,62.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:62.16,64.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/config.go:65.2,76.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:31.68,32.24 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:33.16,34.58 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:34.58,36.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.9,36.65 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:36.65,38.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:38.9,42.4 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:43.10,44.59 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:65.91,67.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:70.69,72.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:75.71,77.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:80.79,82.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:82.16,84.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:85.2,86.35 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:86.35,87.21 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:87.21,90.4 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/discovery.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:39.32,41.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:44.39,46.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:61.89,75.2 3 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:78.59,84.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:87.102,89.16 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:89.16,91.3 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:92.2,103.8 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:107.78,115.2 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:127.78,129.41 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:129.41,130.48 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:130.48,132.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:132.9,133.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:133.45,136.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.2,139.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:139.45,140.44 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:140.44,142.4 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:142.9,143.45 1 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:143.45,146.5 2 0 -github.com/sorintlab/stolon/cmd/stolonctl/cmd/register/serviceinfo.go:149.2,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:30.32,32.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:33.32,35.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:37.26,39.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:129.59,131.2 1 1 -github.com/sorintlab/stolon/internal/cluster/cluster.go:133.47,135.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:208.62,210.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:313.39,315.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:315.16,316.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.2,318.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:318.31,319.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:321.2,321.22 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:324.47,326.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:326.16,327.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.2,329.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:329.31,330.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:332.2,332.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:337.42,339.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:343.52,346.28 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:346.28,348.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.2,349.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:349.29,351.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.2,352.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:352.33,354.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.2,355.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:355.26,357.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.2,358.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:358.26,360.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.2,361.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:361.33,363.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.2,364.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:364.27,366.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.2,367.40 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:367.40,369.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.2,370.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:370.33,372.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.2,373.27 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:373.27,375.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.2,376.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:376.26,378.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.2,379.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:379.35,381.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.2,382.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:382.28,384.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.2,385.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:385.37,387.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.2,388.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:388.26,390.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.2,391.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:391.37,393.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.2,394.37 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:394.37,396.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.2,397.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:397.35,399.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.2,400.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:400.32,402.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.2,403.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:403.38,406.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.2,407.19 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:407.19,410.3 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.2,411.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:411.33,413.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:414.2,414.10 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:418.41,420.34 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:420.34,422.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.2,423.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:423.35,425.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.2,426.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:426.39,428.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.2,429.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:429.32,431.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.2,432.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:432.32,434.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.2,435.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:435.39,437.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.2,438.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:438.33,440.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.2,441.46 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:441.46,443.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.2,444.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:444.39,446.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.2,447.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:447.33,449.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.2,450.62 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:450.62,452.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.2,453.24 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:453.24,455.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.2,456.33 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:456.33,458.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.2,459.35 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:459.35,461.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.2,462.59 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:462.59,464.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.2,465.23 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:465.23,467.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.2,468.69 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:468.69,469.66 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:469.66,471.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.2,475.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:475.28,476.32 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:476.32,478.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:481.2,481.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:482.26,483.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:483.36,485.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:486.31,487.30 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:487.30,489.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.3,490.39 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:490.39,492.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:493.27,494.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:494.26,496.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.3,497.44 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:497.44,499.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.3,500.82 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:500.82,502.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:503.10,504.57 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:508.2,508.36 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:509.23,509.23 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:510.26,510.26 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:511.10,512.87 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:515.2,515.17 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:516.25,516.25 0 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:517.26,518.29 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:518.29,520.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:521.10,522.53 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:524.2,524.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:527.60,528.48 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:528.48,530.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.2,531.42 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:531.42,533.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:534.2,534.12 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:537.53,539.38 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:539.38,541.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:542.2,544.35 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:544.35,546.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.2,547.70 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:547.70,549.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:550.2,551.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:554.55,565.2 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:594.54,606.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:608.42,610.21 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:610.21,612.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:613.2,614.13 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:724.49,726.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:728.50,731.16 3 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:731.16,733.3 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:734.2,735.12 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:756.46,764.2 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:766.47,768.16 2 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:768.16,769.13 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.2,771.31 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:771.31,772.21 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:774.2,774.26 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:777.51,778.28 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:778.28,779.38 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:779.38,781.4 1 0 -github.com/sorintlab/stolon/internal/cluster/cluster.go:783.2,783.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:28.45,29.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:29.14,31.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:32.2,33.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:33.16,34.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.2,36.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:36.31,37.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:39.2,39.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:59.45,60.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:60.14,62.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:63.2,64.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:64.16,65.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.2,67.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:67.31,68.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:70.2,70.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:81.93,82.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:82.27,83.27 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:83.27,85.4 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:87.2,87.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:109.51,110.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:110.14,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:114.16,115.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.2,117.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:117.31,118.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:120.2,120.28 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:125.44,125.61 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:126.44,126.74 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:127.44,127.71 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:150.45,151.14 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:151.14,153.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:154.2,155.16 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:155.16,156.13 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.2,158.31 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:158.31,159.21 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:161.2,161.25 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:164.49,166.23 2 0 -github.com/sorintlab/stolon/internal/cluster/member.go:166.23,168.3 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:169.2,169.12 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:174.47,174.64 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:175.47,175.77 1 0 -github.com/sorintlab/stolon/internal/cluster/member.go:176.47,176.74 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:30.47,32.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:32.21,34.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:35.2,36.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:39.45,41.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:41.24,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:44.2,44.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:47.65,49.26 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:49.26,51.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:52.2,61.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:76.44,77.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:77.15,79.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:80.2,81.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:84.76,85.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:85.20,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:88.2,92.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:92.26,94.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:95.2,95.19 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:98.67,99.20 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:99.20,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:102.2,108.12 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:111.35,112.32 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:112.32,114.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:117.37,119.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:123.35,125.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:127.43,129.24 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:129.24,131.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:132.2,132.13 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:135.60,136.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:136.26,138.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:139.2,140.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:148.42,149.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:149.15,151.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:152.2,153.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:161.40,162.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:162.15,164.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:165.2,166.13 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:180.36,185.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:188.54,189.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:189.15,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:192.2,196.43 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:199.44,200.15 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:200.15,202.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:203.2,208.13 6 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:212.60,214.43 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:214.43,215.22 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:215.22,217.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/clusterview.go:219.2,220.21 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:67.32,69.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:71.26,73.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:75.26,77.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:79.38,81.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:83.57,85.22 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:85.22,87.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:88.2,88.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:93.52,95.48 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:95.48,97.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:98.2,99.37 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:99.37,101.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:102.2,102.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:105.39,106.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:106.14,108.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:109.2,110.29 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:110.29,112.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.2,113.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:113.28,115.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.2,116.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:116.33,118.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.2,119.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:119.35,121.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.2,122.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:122.37,124.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.2,125.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:125.38,127.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.2,128.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:128.26,130.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.2,131.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:131.27,133.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:134.2,134.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:137.33,138.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:138.14,140.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:142.2,145.35 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:145.35,147.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:148.2,149.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:158.49,160.2 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:162.50,165.16 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:165.16,167.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:168.2,169.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:172.38,173.65 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:173.65,175.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.2,176.63 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:176.63,178.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.2,179.73 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:179.73,181.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.2,182.66 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:182.66,184.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:185.2,185.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:188.37,189.29 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:189.29,191.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.2,192.28 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:192.28,194.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.2,195.33 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:195.33,197.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.2,198.35 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:198.35,200.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.2,201.37 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:201.37,203.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.2,204.38 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:204.38,206.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.2,207.26 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:207.26,209.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.2,210.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:210.27,212.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:215.40,228.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/config.go:230.33,234.2 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:30.41,31.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:31.14,33.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:34.2,35.12 2 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:40.70,41.17 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:41.17,43.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:44.2,46.14 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:55.93,56.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:56.27,57.27 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:57.27,59.4 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:61.2,61.12 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:73.47,74.14 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:74.14,76.3 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:77.2,79.12 3 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:91.44,91.61 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:92.44,92.72 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:93.44,93.71 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:103.42,103.59 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:104.42,104.70 1 0 -github.com/sorintlab/stolon/internal/cluster/v0/member.go:105.42,105.69 1 0 -github.com/sorintlab/stolon/internal/common/common.go:51.19,54.2 2 0 -github.com/sorintlab/stolon/internal/common/common.go:56.20,58.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:64.37,66.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:68.51,70.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:72.37,74.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:78.48,80.2 1 0 -github.com/sorintlab/stolon/internal/common/common.go:83.57,85.30 2 0 -github.com/sorintlab/stolon/internal/common/common.go:85.30,86.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:86.39,88.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.2,91.19 1 0 -github.com/sorintlab/stolon/internal/common/common.go:91.19,92.33 1 0 -github.com/sorintlab/stolon/internal/common/common.go:92.33,94.4 1 0 -github.com/sorintlab/stolon/internal/common/common.go:96.2,96.22 1 0 -github.com/sorintlab/stolon/internal/common/common.go:107.102,110.16 3 0 -github.com/sorintlab/stolon/internal/common/common.go:110.16,112.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:113.2,114.16 2 0 -github.com/sorintlab/stolon/internal/common/common.go:114.16,116.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.2,117.39 1 0 -github.com/sorintlab/stolon/internal/common/common.go:117.39,119.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.2,120.53 1 0 -github.com/sorintlab/stolon/internal/common/common.go:120.53,122.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.2,123.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.2,127.16 1 0 -github.com/sorintlab/stolon/internal/common/common.go:127.16,129.3 1 0 -github.com/sorintlab/stolon/internal/common/common.go:130.2,130.12 1 0 -github.com/sorintlab/stolon/internal/common/common.go:134.76,136.27 1 0 -github.com/sorintlab/stolon/internal/common/common.go:136.27,139.4 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:24.99,28.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:28.18,30.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:30.17,32.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:33.3,35.7 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:35.7,38.20 3 0 -github.com/sorintlab/stolon/internal/common/tls.go:38.20,39.10 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:41.4,42.18 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:42.18,44.5 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:45.4,45.23 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:48.3,48.28 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.2,53.37 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:53.37,55.17 2 0 -github.com/sorintlab/stolon/internal/common/tls.go:55.17,57.4 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:58.3,58.51 1 0 -github.com/sorintlab/stolon/internal/common/tls.go:61.2,63.24 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:31.67,33.30 2 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:33.30,35.3 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.2,36.33 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:36.33,37.26 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:37.26,40.17 3 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:40.17,41.49 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:41.49,43.6 1 0 -github.com/sorintlab/stolon/internal/flagutil/env.go:47.2,47.12 1 0 -github.com/sorintlab/stolon/internal/log/log.go:33.13,45.16 3 1 -github.com/sorintlab/stolon/internal/log/log.go:45.16,46.60 1 0 -github.com/sorintlab/stolon/internal/log/log.go:48.2,53.16 4 1 -github.com/sorintlab/stolon/internal/log/log.go:53.16,54.66 1 0 -github.com/sorintlab/stolon/internal/log/log.go:56.2,56.25 1 1 -github.com/sorintlab/stolon/internal/log/log.go:59.17,61.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:63.34,65.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:67.21,69.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:71.29,73.2 1 1 -github.com/sorintlab/stolon/internal/log/log.go:75.27,77.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:79.34,81.2 1 0 -github.com/sorintlab/stolon/internal/log/log.go:83.32,85.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:25.63,29.2 3 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:32.61,34.2 1 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:37.101,42.2 4 0 -github.com/sorintlab/stolon/internal/mock/postgresql/postgresql.go:45.93,47.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:28.55,32.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:35.53,37.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:40.135,45.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:48.99,50.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:53.88,57.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:60.83,62.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:65.102,71.2 5 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:74.79,76.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:79.116,83.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:86.91,88.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:91.86,96.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:99.79,101.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:104.109,108.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:111.89,113.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:116.90,121.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:124.81,126.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:129.103,133.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:136.86,138.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:141.86,146.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:149.79,151.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:165.61,169.2 3 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:172.59,174.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:177.69,182.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:185.67,187.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:190.49,195.2 4 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:198.59,200.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:203.31,205.2 1 0 -github.com/sorintlab/stolon/internal/mock/store/store.go:208.57,210.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:30.39,32.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:34.47,36.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:38.36,40.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:42.43,45.2 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:47.50,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:51.40,53.23 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:53.23,55.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:56.2,56.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:66.36,68.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:72.39,73.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:73.21,75.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:76.2,78.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:83.45,85.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:85.31,87.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:88.2,88.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:94.55,98.6 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:98.6,105.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:105.34,106.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.3,110.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:110.39,112.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:112.29,113.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.3,118.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:118.15,120.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.3,123.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:123.22,125.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.3,128.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:128.34,131.9 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.3,134.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:134.16,135.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:135.28,136.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:136.18,137.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:137.31,139.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:141.5,143.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:143.30,144.11 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:147.9,149.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:149.8,150.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:150.30,152.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:153.5,153.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:154.15,155.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:156.15,158.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:159.13,160.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:165.3,165.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:168.2,168.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:172.57,175.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:175.16,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.2,179.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:179.28,181.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.2,183.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:183.19,188.3 4 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:190.2,191.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:191.11,193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:193.8,196.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.2,198.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:198.18,200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:202.2,203.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:203.19,205.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:207.2,207.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:212.41,215.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:215.22,216.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:216.14,218.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/connstring.go:220.2,221.31 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:24.50,26.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:26.16,28.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:29.2,31.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:31.16,33.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/control.go:34.2,34.46 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:100.44,102.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:104.55,106.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:106.16,107.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.2,109.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:109.31,110.21 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:112.2,112.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:133.38,135.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:137.231,156.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:158.63,160.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:162.53,164.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:166.72,167.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:167.28,170.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:172.2,172.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:175.57,177.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:179.40,181.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:183.37,185.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:187.41,189.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:189.16,190.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:192.2,192.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:195.46,197.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:199.34,201.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:201.16,202.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:204.2,204.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:207.54,210.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:210.16,212.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:213.2,216.59 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:216.59,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:220.2,222.29 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:222.29,224.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:225.2,230.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:230.20,232.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.2,234.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:234.29,236.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.2,237.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:237.31,239.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.2,240.30 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:240.30,242.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:245.2,247.33 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:247.33,249.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.2,251.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:251.16,252.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:252.53,254.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:255.3,255.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:257.2,257.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:260.49,266.52 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:266.52,268.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:270.2,276.33 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:276.33,278.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.2,282.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:282.16,283.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:283.53,285.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:286.3,286.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:288.2,288.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:293.42,294.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:294.43,296.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:297.2,299.74 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:302.41,307.67 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:307.67,310.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.2,311.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:311.20,314.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:314.8,317.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.2,318.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:318.28,320.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.2,321.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:321.20,323.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:323.8,325.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.2,328.58 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:328.58,330.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:332.2,333.78 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:333.79,335.3 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.8,335.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:335.23,338.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.8,338.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:338.51,339.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:339.47,342.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.8,343.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:343.32,344.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:344.51,347.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:348.8,352.3 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.2,353.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:353.20,356.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:356.56,359.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:360.8,362.61 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:362.61,367.4 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:369.2,370.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:373.33,374.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:374.44,376.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.2,377.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:377.36,379.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:380.2,380.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:388.47,402.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:402.53,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:406.2,415.36 8 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:415.36,417.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:421.2,422.12 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:422.12,425.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:427.2,432.39 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:432.39,434.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:434.17,437.22 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:437.22,439.34 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:439.34,442.11 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:446.3,448.10 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:449.17,450.53 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:451.11,451.11 0 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:454.3,454.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.2,457.9 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:457.9,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:461.2,465.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:470.41,474.10 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:474.10,476.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:477.2,482.34 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:482.34,484.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:485.2,485.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:488.45,492.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:492.16,493.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:493.41,495.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:495.19,497.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.4,498.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:498.19,500.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:502.3,502.65 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:504.2,504.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:507.34,510.44 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:510.44,512.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:514.2,521.34 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:521.34,523.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:525.2,529.12 4 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:534.50,538.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:538.16,539.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:539.29,543.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:544.3,544.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.2,546.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:546.14,548.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.2,549.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:549.36,551.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:552.2,553.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:553.16,555.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.2,556.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:556.13,558.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:559.2,559.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:562.44,564.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:564.46,566.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.2,567.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:567.34,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:570.2,570.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:573.58,575.50 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:575.50,576.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:576.34,578.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:579.3,579.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:581.2,581.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:584.65,586.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:586.16,588.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:590.2,591.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:591.15,592.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:592.51,594.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:594.41,596.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.4,597.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:597.26,599.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:600.4,600.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:602.8,603.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:603.51,605.41 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:605.41,607.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.4,608.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:608.27,610.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:611.4,611.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:615.2,615.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:618.35,628.34 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:628.34,630.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.2,632.44 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:632.44,634.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:636.2,636.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:639.38,643.36 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:643.36,645.32 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:645.32,646.111 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:646.111,648.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:649.9,650.113 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:650.113,652.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:654.3,654.51 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:655.8,657.54 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:657.54,659.90 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:659.90,661.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:662.4,662.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:664.3,666.34 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:666.34,667.100 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:667.100,669.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:670.9,671.96 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:671.96,673.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:675.3,675.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:677.2,677.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:680.55,684.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:686.59,688.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:688.16,690.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:692.2,694.57 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:697.60,701.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:703.58,707.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:709.53,714.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:714.16,716.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:718.2,718.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:721.53,723.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:723.16,725.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:726.2,734.30 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:737.49,744.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:744.16,746.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.2,747.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:747.13,749.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:750.2,751.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:751.16,753.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:754.2,774.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:774.14,779.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:779.8,785.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.2,786.34 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:786.34,788.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:788.17,790.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.3,791.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:791.14,793.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:795.2,795.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:799.50,801.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:801.16,803.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.2,805.15 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:805.15,808.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:808.40,810.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.3,811.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:811.25,813.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:814.3,814.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:815.8,818.40 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:818.40,820.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.3,821.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:821.25,823.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:824.3,824.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:828.61,830.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:830.16,832.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:834.2,835.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:835.15,837.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.2,839.91 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:839.91,841.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.2,842.39 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:842.39,844.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.2,845.40 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:845.40,846.47 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:846.47,848.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:849.8,850.48 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:850.48,852.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.3,853.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:853.49,855.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:857.2,857.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:860.81,862.24 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:862.24,864.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:866.2,867.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:867.27,868.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:868.26,871.42 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:871.42,873.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.5,874.28 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:874.28,875.92 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:875.92,877.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.4,880.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:880.35,883.81 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:883.81,885.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.4,888.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:888.27,890.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:890.59,891.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:891.61,892.82 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:892.82,894.8 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:899.4,899.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:903.45,905.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:905.56,907.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:909.2,910.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:910.27,911.61 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:911.61,912.71 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:912.71,914.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.4,916.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:916.59,917.80 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:917.80,919.6 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:921.4,921.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:925.46,927.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:927.59,929.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:931.2,934.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:934.27,936.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:939.47,941.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:941.60,943.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:945.2,948.27 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:948.27,950.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:953.38,955.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:955.27,956.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:956.20,957.29 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:957.29,958.57 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:958.57,960.7 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:963.4,963.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:969.52,971.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:971.73,973.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.2,974.64 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:974.64,976.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:977.2,977.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:980.98,983.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:983.73,985.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:988.2,989.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:989.16,991.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:992.2,998.106 6 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:998.106,1000.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1005.2,1017.34 10 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1017.34,1019.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1020.2,1020.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1023.90,1028.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1028.16,1030.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1031.2,1038.105 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1038.105,1040.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1043.2,1054.20 7 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1054.20,1056.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.2,1057.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1057.20,1059.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1060.2,1073.16 5 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1073.16,1075.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.2,1077.36 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1077.36,1079.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.2,1081.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1081.12,1082.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1082.55,1084.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.2,1087.35 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1087.35,1089.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1090.2,1090.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1093.50,1095.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1095.16,1097.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1098.2,1099.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1099.17,1102.17 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1102.17,1104.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.2,1106.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1106.13,1108.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1110.2,1110.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1115.37,1116.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1116.20,1118.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1120.2,1120.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1123.56,1127.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1129.84,1133.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1135.74,1139.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1141.32,1145.2 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1147.50,1149.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1149.16,1151.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1152.2,1153.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1153.14,1155.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1155.8,1157.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1159.2,1160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1160.16,1162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1163.2,1165.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1165.16,1167.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1168.2,1170.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1170.29,1171.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1171.26,1173.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1173.18,1175.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.4,1178.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1178.31,1180.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1181.4,1181.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1185.2,1185.16 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1189.75,1191.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1191.16,1193.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1195.2,1198.25 3 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1198.25,1200.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/postgresql.go:1200.8,1202.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:47.101,49.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:51.99,53.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:55.61,57.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:57.16,59.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:60.2,63.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:63.16,65.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:66.2,66.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:69.95,71.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:71.16,73.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:74.2,77.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:77.16,79.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:81.2,82.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:82.53,85.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:87.2,88.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:88.53,91.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:92.2,92.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:95.110,97.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:97.16,99.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:100.2,103.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:107.2,108.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:108.53,111.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:113.2,114.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:114.53,117.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:118.2,118.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:121.112,123.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:123.16,125.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:126.2,129.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:132.109,134.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:134.16,136.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:137.2,140.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:140.16,142.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:144.2,145.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:145.53,148.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:150.2,151.53 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:151.53,154.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:155.2,155.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:158.111,160.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:160.16,162.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:163.2,166.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:171.97,173.14 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:173.14,175.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:175.8,177.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:179.2,180.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:180.16,182.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:183.2,188.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:191.2,192.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:192.18,194.46 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:194.46,196.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:197.3,197.42 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:200.2,200.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:203.91,205.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:205.16,207.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:208.2,211.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:214.89,216.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:216.16,218.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:219.2,222.12 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:225.84,227.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:227.16,229.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:230.2,233.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:233.16,235.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:236.2,239.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:239.18,241.65 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:241.65,243.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.3,245.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:245.26,247.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:250.2,250.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:253.45,255.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:255.21,257.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:258.2,259.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:259.16,261.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:262.2,263.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:263.16,265.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:266.2,267.15 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:270.89,274.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:274.16,276.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:277.2,280.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:280.16,282.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:283.2,284.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:284.17,288.86 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:288.86,290.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:291.3,292.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:292.17,294.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:295.3,295.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:297.2,297.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:300.73,303.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:303.16,305.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:307.2,310.21 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:310.21,312.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:312.18,314.73 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:314.73,316.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.4,317.59 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:317.59,319.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:320.4,321.29 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:324.2,324.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:327.119,331.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:331.16,333.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:334.2,337.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:337.16,339.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:340.2,341.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:341.17,344.61 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:344.61,346.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:347.3,348.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:348.17,350.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:351.3,351.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:353.2,353.49 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:356.44,358.2 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:360.44,361.41 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:361.41,362.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:362.25,364.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:365.3,365.20 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:367.2,367.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:373.64,374.90 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:374.90,375.19 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:376.12,377.18 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:378.12,379.17 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:382.3,382.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:386.103,389.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:389.16,391.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:392.2,397.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:397.16,399.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:400.2,402.18 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:402.18,404.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:405.2,406.11 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:406.11,408.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.2,410.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:410.26,416.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:416.17,418.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:419.3,420.19 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:420.19,422.52 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:422.52,424.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:425.4,425.32 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:427.3,427.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:431.2,432.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:435.2,436.18 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:436.18,438.60 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:438.60,440.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.3,441.37 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:441.37,443.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:445.2,445.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:448.101,451.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:451.16,453.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:454.2,457.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:457.16,459.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:460.2,461.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:461.17,462.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:462.55,464.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:467.2,467.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:470.128,473.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:473.16,475.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:476.2,480.16 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:480.16,482.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:484.2,485.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:485.16,487.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:488.2,489.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:489.17,490.55 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:490.55,492.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:495.2,495.31 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:498.53,501.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:501.16,503.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:504.2,505.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:505.17,507.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:508.2,508.27 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:511.47,513.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:513.20,515.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:516.2,517.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:517.16,519.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:520.2,521.20 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:521.20,523.17 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:523.17,525.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:528.2,528.22 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:531.38,533.21 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:533.21,535.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.2,536.25 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:536.25,538.30 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:538.30,539.14 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:539.14,541.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.3,543.10 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:543.10,545.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:547.2,547.13 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:550.60,556.2 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:558.57,559.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:559.26,561.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:562.2,562.24 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:565.50,567.56 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:567.56,569.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:571.2,572.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:572.16,574.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:575.2,576.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:579.2,582.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:582.16,584.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:585.2,588.16 4 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:588.16,590.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:592.2,593.16 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:593.16,595.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:596.2,596.12 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:599.60,602.42 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:602.42,605.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.8,605.26 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:605.26,607.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.2,609.60 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:609.60,610.67 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:610.67,612.4 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.8,613.23 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:613.23,616.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:618.2,619.48 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:619.48,622.3 2 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:622.8,623.33 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:623.33,626.63 3 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:626.63,628.5 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.2,632.43 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:632.43,636.3 1 0 -github.com/sorintlab/stolon/internal/postgresql/utils.go:637.2,637.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:26.38,27.13 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:28.31,29.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:30.39,31.29 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:33.2,33.12 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:41.104,43.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:43.20,44.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:44.22,48.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:48.18,50.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:51.4,51.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:54.2,57.31 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:60.78,64.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.2,67.24 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:67.24,69.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:70.2,71.94 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:74.87,78.16 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:78.16,80.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:81.2,82.30 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:82.30,84.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:85.2,85.21 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:88.139,90.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:90.20,91.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:91.22,95.18 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:95.18,97.5 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:98.4,98.75 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:101.2,102.21 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:102.21,104.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:104.8,107.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:108.2,113.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:113.16,115.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.2,116.22 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:116.22,118.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:119.2,120.74 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:123.70,128.2 4 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:130.37,132.2 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:151.71,152.15 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:152.15,153.27 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:156.2,163.29 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:166.33,167.16 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:167.16,168.23 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:170.2,171.19 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:174.51,176.16 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:176.16,178.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:179.2,186.16 6 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:186.16,188.3 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:189.2,191.20 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:194.37,198.6 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:198.6,201.17 3 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:201.17,204.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:206.3,207.69 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:207.69,210.4 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:212.3,214.10 2 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:215.23,216.10 1 0 -github.com/sorintlab/stolon/internal/store/etcdv3.go:217.19,218.24 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:59.110,67.2 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:69.87,75.2 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:77.76,80.69 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:80.69,82.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:82.17,84.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:86.3,87.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:87.17,89.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.3,91.29 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:91.29,93.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:94.3,97.17 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:97.17,99.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:101.3,102.17 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:102.17,104.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:105.3,106.13 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.2,108.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:108.21,110.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:111.2,111.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:114.123,116.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:116.16,118.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:119.2,121.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:121.69,123.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:123.47,125.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.3,126.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:126.33,129.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:129.23,130.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:130.34,132.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:132.12,135.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.4,139.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:139.23,140.34 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:140.34,143.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:143.11,145.12 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:145.12,148.50 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:148.50,150.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:151.12,154.7 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.4,157.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:157.33,159.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:160.4,162.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:163.9,167.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:167.23,169.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:170.4,177.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.2,180.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:180.21,182.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:183.2,183.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:186.88,188.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:188.16,190.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:191.2,193.69 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:193.69,195.47 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:195.47,197.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.3,198.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:198.33,200.33 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:200.33,202.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:203.4,205.14 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:206.9,216.4 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.2,218.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:218.21,220.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:221.2,221.12 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:224.96,227.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:227.16,228.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:228.32,230.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:230.9,232.4 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:234.2,235.9 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:235.9,237.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:239.2,240.57 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:240.57,242.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:244.2,244.45 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:247.116,249.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:249.16,251.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:252.2,252.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:255.86,264.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:264.16,266.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:268.2,269.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:269.27,271.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:271.65,273.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:273.18,275.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:276.4,276.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:279.2,279.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:282.109,284.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:284.16,286.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:287.2,287.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:290.90,299.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:299.16,301.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:303.2,304.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:304.27,306.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:306.65,308.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:308.18,310.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:312.3,312.25 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:314.2,314.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:317.103,319.16 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:319.16,321.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:322.2,322.41 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:325.86,334.16 5 0 -github.com/sorintlab/stolon/internal/store/k8s.go:334.16,336.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:338.2,339.27 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:339.27,341.65 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:341.65,343.18 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:343.18,345.5 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:346.4,346.21 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:349.2,349.17 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:369.130,381.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:381.16,383.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:385.2,391.8 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:394.69,395.15 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:395.15,396.27 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:399.2,406.29 6 0 -github.com/sorintlab/stolon/internal/store/k8s.go:409.31,410.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:410.16,411.23 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:413.2,414.19 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:417.49,420.16 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:420.16,422.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.2,423.16 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:423.16,425.3 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:427.2,427.32 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:430.35,434.6 3 0 -github.com/sorintlab/stolon/internal/store/k8s.go:434.6,443.45 2 0 -github.com/sorintlab/stolon/internal/store/k8s.go:443.45,445.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:446.30,448.6 1 0 -github.com/sorintlab/stolon/internal/store/k8s.go:454.96,458.2 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:107.46,109.21 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:110.14,111.32 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:112.14,113.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:114.14,114.14 0 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:115.10,116.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:119.2,120.24 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:120.24,121.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:122.15,123.41 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:124.23,125.39 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:128.2,137.30 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:137.30,139.39 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:139.39,141.18 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:141.18,143.5 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:144.4,145.17 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:146.9,150.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.3,151.19 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:151.19,153.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.3,154.26 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:154.26,156.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:157.3,157.30 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:160.2,161.43 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:161.43,163.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.2,164.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:164.23,167.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:167.17,169.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:172.2,172.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:173.22,180.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:180.17,182.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:183.3,183.40 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:184.14,194.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:194.17,196.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:197.3,197.62 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:198.10,199.67 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:208.68,213.2 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:215.127,217.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:217.16,219.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:220.2,224.21 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:224.21,229.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:230.2,230.53 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:233.92,235.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:235.16,237.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:238.2,239.41 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:242.100,246.16 4 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:246.16,247.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:247.28,249.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:250.3,250.23 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.2,252.56 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:252.56,254.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:255.2,255.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:258.120,260.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:260.16,262.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.2,263.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:263.18,265.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:266.2,266.105 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:269.90,272.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:272.16,273.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:273.28,275.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:276.3,276.22 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.2,278.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:278.29,281.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:281.17,283.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:284.3,284.24 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:286.2,286.21 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:289.113,291.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:291.16,293.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.2,294.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:294.18,296.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:297.2,297.111 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:300.94,303.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:303.16,304.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:304.28,306.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:307.3,307.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.2,309.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:309.29,312.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:312.17,314.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:315.3,315.25 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:317.2,317.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:320.107,322.16 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:322.16,324.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.2,325.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:325.18,327.3 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:328.2,328.109 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:331.90,334.16 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:334.16,335.28 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:335.28,337.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:338.3,338.18 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.2,340.29 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:340.29,343.17 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:343.17,345.4 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:346.3,346.20 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:348.2,348.17 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:351.102,352.35 1 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:353.19,356.68 3 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:357.20,365.4 2 0 -github.com/sorintlab/stolon/internal/store/kvbacked.go:366.10,367.27 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:26.13,29.2 2 1 -github.com/sorintlab/stolon/internal/store/libkv.go:31.41,32.13 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:33.33,34.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:35.33,36.24 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:38.2,38.12 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:45.102,47.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:47.20,49.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:50.2,51.31 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:54.76,56.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:56.16,58.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:59.2,59.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:62.85,64.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:64.16,66.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:67.2,68.26 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:68.26,70.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:71.2,71.21 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:74.137,76.21 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:76.21,78.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:79.2,80.20 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:80.20,82.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:83.2,84.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:84.16,86.3 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:87.2,87.82 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:90.68,92.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:94.36,97.2 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:105.70,107.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:109.32,111.2 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:113.50,115.16 2 0 -github.com/sorintlab/stolon/internal/store/libkv.go:115.16,116.28 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:116.28,118.4 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:119.3,119.17 1 0 -github.com/sorintlab/stolon/internal/store/libkv.go:121.2,121.32 1 0 -github.com/sorintlab/stolon/internal/timer/timer.go:20.39,22.2 1 0 -github.com/sorintlab/stolon/internal/timer/timer_fallback.go:24.18,26.2 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:35.32,37.23 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:37.23,39.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:40.2,40.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:46.92,50.26 3 0 -github.com/sorintlab/stolon/internal/util/k8s.go:50.26,52.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:54.2,56.19 2 0 -github.com/sorintlab/stolon/internal/util/k8s.go:56.19,58.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.2,60.21 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:60.21,62.3 1 0 -github.com/sorintlab/stolon/internal/util/k8s.go:64.2,64.81 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:19.47,20.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:20.22,21.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:21.13,23.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:25.2,25.14 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:29.54,30.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:30.22,32.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.2,34.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:34.22,35.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:35.16,37.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:39.2,39.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:43.61,44.22 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:44.22,46.3 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:51.2,57.22 5 0 -github.com/sorintlab/stolon/internal/util/slice.go:57.22,58.16 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:58.16,60.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:62.2,62.13 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:66.54,68.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:68.22,69.26 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:69.26,71.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:73.2,73.15 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:77.50,79.22 2 0 -github.com/sorintlab/stolon/internal/util/slice.go:79.22,80.27 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:80.27,82.4 1 0 -github.com/sorintlab/stolon/internal/util/slice.go:84.2,84.13 1 0 -github.com/sorintlab/stolon/internal/util/user.go:23.32,25.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:25.16,27.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:29.2,30.16 2 0 -github.com/sorintlab/stolon/internal/util/user.go:30.16,32.3 1 0 -github.com/sorintlab/stolon/internal/util/user.go:34.2,34.53 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:30.13,33.23 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:33.23,35.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:35.8,38.3 2 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.2,40.73 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:40.73,42.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.2,43.77 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:43.77,45.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.2,46.71 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:46.71,48.3 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.2,49.79 1 0 -github.com/sorintlab/stolon/scripts/gen_commands_doc.go:49.79,51.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:62.76,64.40 2 1 -github.com/sorintlab/stolon/tests/integration/utils.go:64.40,66.3 1 1 -github.com/sorintlab/stolon/tests/integration/utils.go:67.2,67.22 1 1 -github.com/sorintlab/stolon/tests/integration/utils.go:67.22,69.3 1 1 -github.com/sorintlab/stolon/tests/integration/utils.go:70.2,70.11 1 1 -github.com/sorintlab/stolon/tests/integration/utils.go:82.60,85.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:85.16,87.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:88.2,89.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:89.18,91.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:91.60,93.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.3,94.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:94.37,96.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:98.2,98.26 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:101.59,103.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:103.16,105.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:106.2,107.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:107.17,111.86 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:111.86,113.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:114.3,115.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:115.17,117.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:118.3,118.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:120.2,120.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:123.48,126.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:126.16,128.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:129.2,129.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:134.55,138.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:138.16,140.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:141.2,142.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:142.18,144.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:144.46,146.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:147.3,147.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:150.2,150.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:178.93,180.33 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:180.33,182.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:183.2,188.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:188.45,190.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:190.17,191.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:193.3,194.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:194.34,195.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:195.30,197.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:199.3,200.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:200.49,202.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:204.3,204.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:206.2,206.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:209.96,215.45 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:215.45,217.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:217.17,218.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:220.3,221.34 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:221.34,222.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:222.31,224.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:226.3,227.49 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:227.49,229.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:231.3,231.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:233.2,233.108 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:245.33,246.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:246.18,247.58 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:249.2,251.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:251.16,253.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:254.2,255.38 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:255.38,257.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.2,258.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:258.12,260.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:260.22,262.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:265.2,265.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:268.33,269.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:269.34,271.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:272.2,273.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:276.39,278.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:280.47,282.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:282.18,283.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:285.2,285.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:288.26,290.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:290.18,291.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:293.2,295.13 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:298.26,300.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:300.18,301.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:303.2,306.13 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:309.53,312.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:312.12,315.3 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:316.2,316.9 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:317.19,318.50 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:319.15,320.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:338.215,344.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:344.16,346.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:348.2,356.24 9 0 -github.com/sorintlab/stolon/tests/integration/utils.go:356.24,358.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:359.2,361.30 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:361.30,363.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:364.2,387.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:387.16,389.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:391.2,393.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:393.16,395.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:397.2,398.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:398.15,400.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:401.2,420.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:423.204,428.2 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:430.57,432.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:432.16,434.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:435.2,443.33 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:446.67,448.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:448.16,450.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:452.2,453.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:453.15,455.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:456.2,459.24 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:459.24,461.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:462.2,467.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:467.21,469.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:469.18,471.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:473.2,473.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:476.83,478.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:478.16,480.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:482.2,482.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:485.83,487.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:487.16,489.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:491.2,491.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:494.87,496.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:496.16,498.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:500.2,500.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:503.51,505.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:505.16,507.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:508.2,509.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:509.14,511.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:511.8,513.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:515.2,516.90 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:516.90,518.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.2,520.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:520.29,521.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:521.76,523.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.3,524.54 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:524.54,526.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:528.2,529.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:532.42,535.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:537.61,539.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:539.45,541.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:541.17,543.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:544.3,545.28 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:547.2,547.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:550.63,552.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:552.45,554.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:554.17,556.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:557.3,557.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:559.2,559.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:562.59,564.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:564.16,566.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:567.2,571.21 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:571.21,573.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:574.2,576.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:576.16,578.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:579.2,579.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:582.53,584.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:584.16,586.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:587.2,587.22 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:590.52,592.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:592.16,594.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:595.2,596.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:596.17,598.50 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:598.50,600.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.3,601.19 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:601.19,603.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:604.3,604.20 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:606.2,606.46 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:609.95,611.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:611.45,617.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:617.17,619.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:619.18,620.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.4,622.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:622.37,624.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.4,625.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:625.37,627.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:628.9,630.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:630.18,631.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.4,633.11 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:633.11,634.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:638.4,639.18 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:639.18,640.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.4,642.81 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:642.81,643.31 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:643.31,645.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:646.10,647.32 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:647.32,649.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:654.2,654.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:657.93,660.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:660.45,662.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:662.17,663.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:665.3,666.27 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:666.27,668.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:670.3,670.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:672.2,672.105 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:675.68,677.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:710.155,718.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:718.30,720.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:721.2,724.15 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:724.15,726.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:727.2,737.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:749.209,754.16 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:754.16,756.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:758.2,764.30 7 0 -github.com/sorintlab/stolon/tests/integration/utils.go:764.30,766.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:767.2,790.16 6 0 -github.com/sorintlab/stolon/tests/integration/utils.go:790.16,792.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:794.2,796.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:796.16,798.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:800.2,801.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:801.15,803.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:804.2,818.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:821.65,823.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:823.45,825.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:825.17,827.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:828.3,828.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:830.2,830.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:833.44,836.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:838.68,840.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:840.45,842.17 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:842.17,844.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:845.3,845.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:847.2,847.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:850.82,852.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:852.16,854.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:856.2,856.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:859.82,861.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:861.16,863.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:865.2,865.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:868.86,870.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:870.16,872.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:874.2,874.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:877.67,879.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:881.83,883.2 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:885.120,895.15 8 0 -github.com/sorintlab/stolon/tests/integration/utils.go:895.15,897.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:898.2,900.16 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:900.16,902.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:903.2,905.12 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:905.12,907.22 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:907.22,909.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:912.2,912.18 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:924.78,926.22 2 1 -github.com/sorintlab/stolon/tests/integration/utils.go:927.16,928.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:929.14,931.14 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:932.26,933.49 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:935.2,935.47 1 1 -github.com/sorintlab/stolon/tests/integration/utils.go:938.100,945.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:945.16,947.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:948.2,949.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:949.16,951.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:953.2,971.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:971.16,973.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:975.2,976.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:976.15,978.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:979.2,993.20 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:996.79,1003.16 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1003.16,1005.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1006.2,1007.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1007.16,1009.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1010.2,1011.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1011.16,1013.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1014.2,1015.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1015.16,1017.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1019.2,1020.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1020.16,1022.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1023.2,1033.67 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1033.67,1035.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1037.2,1055.16 13 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1055.16,1057.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1059.2,1060.15 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1060.15,1062.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1063.2,1077.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1080.58,1082.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1082.45,1087.48 5 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1087.48,1089.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.3,1090.17 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1090.17,1092.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1093.3,1093.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1096.2,1096.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1099.60,1101.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1101.45,1105.48 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1105.48,1107.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1108.3,1108.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1111.2,1111.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1114.82,1116.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1116.16,1118.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1119.2,1120.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1120.45,1122.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1122.30,1123.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.3,1125.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1125.34,1127.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1129.3,1129.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1131.2,1131.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1134.95,1136.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1136.45,1138.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1138.30,1139.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.3,1141.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1141.94,1143.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1145.3,1145.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1147.2,1147.34 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1150.96,1152.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1152.45,1154.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1154.30,1155.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.3,1157.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1157.94,1158.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1158.65,1160.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1163.3,1163.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1165.2,1165.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1168.110,1170.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1170.45,1172.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1172.30,1173.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.3,1176.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1176.29,1177.38 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1177.38,1178.65 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1178.65,1180.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1184.3,1184.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1186.2,1186.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1192.124,1195.45 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1195.45,1197.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1197.30,1198.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.3,1200.94 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1200.94,1204.60 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1204.60,1206.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1206.11,1208.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1210.4,1211.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1211.60,1212.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1216.4,1217.62 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1217.62,1219.11 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1219.11,1221.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1223.4,1224.60 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1224.60,1225.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1227.4,1227.14 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1230.3,1230.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1232.2,1232.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1235.104,1237.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1237.45,1239.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1239.30,1240.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.3,1242.39 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1242.39,1244.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1246.3,1246.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1248.2,1248.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1251.77,1253.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1253.45,1255.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1255.30,1256.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.3,1258.23 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1258.23,1260.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1262.3,1262.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1264.2,1264.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1267.95,1269.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1269.45,1271.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1271.30,1272.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.3,1275.29 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1275.29,1276.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1276.42,1277.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.4,1279.76 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1279.76,1281.5 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1284.3,1284.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1286.2,1286.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1289.104,1291.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1291.45,1293.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1293.30,1294.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.3,1296.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1296.42,1297.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.3,1300.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1300.37,1301.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1301.52,1302.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1305.3,1306.2 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1307.3,1307.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1309.2,1309.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1314.123,1316.29 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1316.29,1318.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1322.2,1323.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1323.45,1327.30 4 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1327.30,1328.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.3,1331.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1331.37,1332.52 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1332.52,1333.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.4,1335.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1335.30,1336.40 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1336.40,1337.37 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1337.37,1338.15 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.6,1340.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1340.16,1342.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1342.12,1343.42 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1343.42,1344.16 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1349.4,1349.7 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.3,1351.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1351.28,1353.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1355.3,1355.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1357.2,1357.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1360.99,1364.45 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1364.45,1366.30 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1366.30,1367.12 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.3,1369.45 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1369.45,1371.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1373.3,1373.28 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1375.2,1375.30 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1378.38,1380.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1380.16,1382.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1383.2,1384.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1387.38,1389.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1389.16,1391.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1392.2,1393.12 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1397.62,1401.18 3 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1401.18,1403.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1404.2,1405.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1405.16,1407.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.2,1408.6 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1408.6,1410.24 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1410.24,1412.4 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.3,1413.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1413.10,1414.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1414.51,1415.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.3,1418.10 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1418.10,1419.51 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1419.51,1420.13 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1423.3,1423.61 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1427.76,1429.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1429.16,1431.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1432.2,1433.16 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1433.16,1435.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1436.2,1437.46 2 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1437.46,1439.3 1 0 -github.com/sorintlab/stolon/tests/integration/utils.go:1440.2,1440.28 1 0 From 6c033931449045f91576422722a1dc8443c768f3 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 25 Oct 2025 09:43:13 +0200 Subject: [PATCH 035/128] implementing semver --- cmd/keeper/cmd/keeper.go | 22 +++---- go.mod | 4 +- go.sum | 2 + internal/postgresql/pgversion.go | 71 ++++++++++++++++++++ internal/postgresql/pgversion_test.go | 95 +++++++++++++++++++++++++++ internal/postgresql/postgresql.go | 56 ++++------------ internal/postgresql/utils.go | 38 +---------- internal/postgresql/utils_test.go | 83 ----------------------- tests/integration/config_test.go | 7 +- tests/integration/ha_test.go | 4 +- tests/integration/utils.go | 13 ++-- 11 files changed, 210 insertions(+), 185 deletions(-) create mode 100644 internal/postgresql/pgversion.go create mode 100644 internal/postgresql/pgversion_test.go diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index b4f1a3263..679bbfc95 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -218,7 +218,7 @@ func (p *PostgresKeeper) walLevel(db *cluster.DB) string { "logical", // pg >= 10 } - maj, min, err := p.pgm.BinaryVersion() + version, err := p.pgm.BinaryVersion() if err != nil { // in case we fail to parse the binary version then log it and just use "hot_standby" that works for all versions log.Warnf("failed to get postgres binary version: %v", err) @@ -227,11 +227,7 @@ func (p *PostgresKeeper) walLevel(db *cluster.DB) string { // set default wal_level walLevel := "hot_standby" - if maj == 9 { - if min >= 6 { - walLevel = "replica" - } - } else if maj >= 10 { + if version.GreaterThanEqual(pg.V96) { walLevel = "replica" } @@ -284,14 +280,14 @@ func (p *PostgresKeeper) mandatoryPGParameters(db *cluster.DB) common.Parameters "hot_standby": "on", } - maj, _, err := p.pgm.BinaryVersion() + version, err := p.pgm.BinaryVersion() if err != nil { // in case we fail to parse the binary version don't return any wal_keep_segments or wal_keep_size log.Warnf("failed to get postgres binary version: %v", err) return params } - if maj >= 13 { + if version.GreaterThanEqual(pg.V13) { params["wal_keep_size"] = p.walKeepSize(db) } else { params["wal_keep_segments"] = fmt.Sprintf("%d", p.walKeepSegments(db)) @@ -620,7 +616,7 @@ func (p *PostgresKeeper) updateKeeperInfo() error { return nil } - maj, min, err := p.pgm.BinaryVersion() + version, err := p.pgm.BinaryVersion() if err != nil { // in case we fail to parse the binary version then log it and just report maj and min as 0 log.Warnf("failed to get postgres binary version: %v", err) @@ -632,8 +628,8 @@ func (p *PostgresKeeper) updateKeeperInfo() error { ClusterUID: clusterUID, BootUUID: p.bootUUID, PostgresBinaryVersion: cluster.PostgresBinaryVersion{ - Maj: maj, - Min: min, + Maj: int(version.Major()), + Min: int(version.Minor()), }, PostgresState: p.getLastPGState(), @@ -937,13 +933,13 @@ func (p *PostgresKeeper) resync(db, masterDB, followedDB *cluster.DB, tryPgrewin } } - maj, min, err := p.pgm.BinaryVersion() + version, err := p.pgm.BinaryVersion() if err != nil { // in case we fail to parse the binary version then log it and just don't use replSlot log.Warnf("failed to get postgres binary version: %v", err) } replSlot := "" - if (maj == 9 && min >= 6) || maj > 10 { + if version.GreaterThanEqual(pg.V96) { replSlot = common.StolonName(db.UID) } diff --git a/go.mod b/go.mod index fab404630..0213447a4 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,7 @@ module github.com/sorintlab/stolon require ( + github.com/Masterminds/semver/v3 v3.4.0 github.com/coreos/etcd v3.3.27+incompatible github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc github.com/docker/leadership v0.1.0 @@ -18,6 +19,7 @@ require ( github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16 github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.5 + github.com/stretchr/testify v1.9.0 go.etcd.io/etcd v3.3.27+incompatible go.uber.org/zap v1.27.0 k8s.io/api v0.31.2 @@ -78,6 +80,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_model v0.6.1 // indirect github.com/prometheus/common v0.60.1 // indirect github.com/prometheus/procfs v0.15.1 // indirect @@ -85,7 +88,6 @@ require ( github.com/sirupsen/logrus v1.6.0 // indirect github.com/soheilhy/cmux v0.1.4 // indirect github.com/sorintlab/tcpkeepalive v0.2.0 // indirect - github.com/stretchr/objx v0.5.2 // indirect github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect diff --git a/go.sum b/go.sum index f23723e10..8bcb915a5 100644 --- a/go.sum +++ b/go.sum @@ -2,6 +2,8 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT dario.cat/mergo v0.3.16 h1:wrt7QIfeqlABnUvmf9WpFwB0mGBwtySAJKTgCpnsbOE= dario.cat/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= +github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= +github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= diff --git a/internal/postgresql/pgversion.go b/internal/postgresql/pgversion.go new file mode 100644 index 000000000..dc12701aa --- /dev/null +++ b/internal/postgresql/pgversion.go @@ -0,0 +1,71 @@ +package postgresql + +import ( + "bufio" + "fmt" + "os" + "os/exec" + "path/filepath" + "regexp" + + "github.com/Masterminds/semver/v3" +) + +var ( + V95 = semver.MustParse("9.5") + V96 = semver.MustParse("9.6") + V10 = semver.MustParse("10") + V11 = semver.MustParse("11") + V12 = semver.MustParse("12") + V13 = semver.MustParse("13") + V14 = semver.MustParse("14") + V15 = semver.MustParse("15") + V16 = semver.MustParse("16") + V17 = semver.MustParse("17") +) + +func parseBinaryVersion(v string) (*semver.Version, error) { + // extract version (removing beta*, rc* etc...) + + regex, err := regexp.Compile(`.* \(PostgreSQL\) ([0-9\.]+).*`) + if err != nil { + return nil, err + } + m := regex.FindStringSubmatch(v) + if len(m) != 2 { + return nil, fmt.Errorf("failed to parse postgres binary version: %q", v) + } + return semver.NewVersion(m[1]) +} + +func ParseVersion(v string) (*semver.Version, error) { + return semver.NewVersion(v) +} + +func (p *Manager) PGDataVersion() (*semver.Version, error) { + fh, err := os.Open(filepath.Join(p.dataDir, "PG_VERSION")) + if err != nil { + return nil, fmt.Errorf("failed to read PG_VERSION: %v", err) + } + defer handledFileClose(fh) + + scanner := bufio.NewScanner(fh) + scanner.Split(bufio.ScanLines) + + scanner.Scan() + + version := scanner.Text() + return ParseVersion(version) +} + +func (p *Manager) BinaryVersion() (*semver.Version, error) { + name := filepath.Join(p.pgBinPath, "postgres") + cmd := exec.Command(name, "-V") + log.Debugw("execing cmd", "cmd", cmd) + out, err := cmd.CombinedOutput() + if err != nil { + return nil, fmt.Errorf("error: %v, output: %s", err, string(out)) + } + + return parseBinaryVersion(string(out)) +} diff --git a/internal/postgresql/pgversion_test.go b/internal/postgresql/pgversion_test.go new file mode 100644 index 000000000..c43e86b98 --- /dev/null +++ b/internal/postgresql/pgversion_test.go @@ -0,0 +1,95 @@ +package postgresql + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestParseBinaryVersion(t *testing.T) { + tests := []struct { + in string + maj int + min int + err error + }{ + { + in: "postgres (PostgreSQL) 9.5.7", + maj: 9, + min: 5, + }, + { + in: "postgres (PostgreSQL) 9.6.7\n", + maj: 9, + min: 6, + }, + { + in: "postgres (PostgreSQL) 10beta1", + maj: 10, + min: 0, + }, + { + in: "postgres (PostgreSQL) 10.1.2", + maj: 10, + min: 1, + }, + } + + for i, tt := range tests { + version, err := parseBinaryVersion(tt.in) + t.Logf("test #%d", i) + if tt.err != nil { + if err == nil { + t.Fatalf("got no error, wanted error: %v", tt.err) + } else if tt.err.Error() != err.Error() { + t.Fatalf("got error: %v, wanted error: %v", err, tt.err) + } + } else { + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if int(version.Major()) != tt.maj || int(version.Minor()) != tt.min { + t.Fatalf("#%d: wrong maj.min version: got: %s, want: %d.%d", i, version, tt.maj, tt.min) + } + } + } +} + +func TestParseVersion(t *testing.T) { + tests := []struct { + in string + maj uint64 + min uint64 + err error + }{ + { + in: "9.5.7", + maj: 9, + min: 5, + }, + } + + for i, tt := range tests { + version, err := ParseVersion(tt.in) + t.Logf("test #%d", i) + if tt.err != nil { + if err == nil { + t.Fatalf("got no error, wanted error: %v", tt.err) + } else if tt.err.Error() != err.Error() { + t.Fatalf("got error: %v, wanted error: %v", err, tt.err) + } + } else { + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if version.Major() != tt.maj || version.Minor() != tt.min { + t.Fatalf("#%d: wrong maj.min version : got: %s, want: %d.%d", i, version, tt.maj, tt.min) + } + } + } +} + +func TestVersionCompare(t *testing.T) { + assert.True(t, V96.GreaterThanEqual(V96)) + assert.False(t, V96.LessThan(V96)) +} diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/postgresql.go index ea8d7b37c..5eef24cb6 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/postgresql.go @@ -585,13 +585,13 @@ func (p *Manager) WaitReady(timeout time.Duration) error { } func (p *Manager) WaitRecoveryDone(timeout time.Duration) error { - maj, _, err := p.BinaryVersion() + version, err := p.BinaryVersion() if err != nil { return fmt.Errorf("error fetching pg version: %v", err) } start := time.Now() - if maj >= 12 { + if version.GreaterThanEqual(V12) { for timeout == 0 || time.Since(start) < timeout { _, err := os.Stat(filepath.Join(p.dataDir, postgresRecoverySignal)) if err != nil && !os.IsNotExist(err) { @@ -687,14 +687,14 @@ func (p *Manager) GetSyncStandbys() ([]string, error) { } func (p *Manager) GetReplicationSlots() ([]string, error) { - maj, _, err := p.PGDataVersion() + version, err := p.PGDataVersion() if err != nil { return nil, err } ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) defer cancel() - return getReplicationSlots(ctx, p.localConnParams, maj) + return getReplicationSlots(ctx, p.localConnParams, version) } func (p *Manager) CreateReplicationSlot(name string) error { @@ -709,34 +709,6 @@ func (p *Manager) DropReplicationSlot(name string) error { return dropReplicationSlot(ctx, p.localConnParams, name) } -func (p *Manager) BinaryVersion() (int, int, error) { - name := filepath.Join(p.pgBinPath, "postgres") - cmd := exec.Command(name, "-V") - log.Debugw("execing cmd", "cmd", cmd) - out, err := cmd.CombinedOutput() - if err != nil { - return 0, 0, fmt.Errorf("error: %v, output: %s", err, string(out)) - } - - return ParseBinaryVersion(string(out)) -} - -func (p *Manager) PGDataVersion() (int, int, error) { - fh, err := os.Open(filepath.Join(p.dataDir, "PG_VERSION")) - if err != nil { - return 0, 0, fmt.Errorf("failed to read PG_VERSION: %v", err) - } - defer handledFileClose(fh) - - scanner := bufio.NewScanner(fh) - scanner.Split(bufio.ScanLines) - - scanner.Scan() - - version := scanner.Text() - return ParseVersion(version) -} - func (p *Manager) IsInitialized() (bool, error) { // List of required files or directories relative to postgres data dir // From https://www.postgresql.org/docs/9.4/static/storage-file-layout.html @@ -750,7 +722,7 @@ func (p *Manager) IsInitialized() (bool, error) { if !exists { return false, nil } - maj, _, err := p.PGDataVersion() + version, err := p.PGDataVersion() if err != nil { return false, err } @@ -774,7 +746,7 @@ func (p *Manager) IsInitialized() (bool, error) { } // in postgres 10 pc_clog has been renamed to pg_xact and pc_xlog has been // renamed to pg_wal - if maj < 10 { + if version.LessThan(V10) { requiredFiles = append(requiredFiles, []string{ "pg_clog", "pg_xlog", @@ -800,12 +772,12 @@ func (p *Manager) IsInitialized() (bool, error) { // GetRole return the current instance role func (p *Manager) GetRole() (common.Role, error) { - maj, _, err := p.BinaryVersion() + version, err := p.BinaryVersion() if err != nil { return "", fmt.Errorf("error fetching pg version: %v", err) } - if maj >= 12 { + if version.GreaterThanEqual(V12) { // if standby.signal file exists then consider it as a standby _, err := os.Stat(filepath.Join(p.dataDir, postgresStandbySignal)) if err != nil && !os.IsNotExist(err) { @@ -829,13 +801,13 @@ func (p *Manager) GetRole() (common.Role, error) { } func (p *Manager) writeConfs(useTmpPostgresConf bool) error { - maj, _, err := p.BinaryVersion() + version, err := p.BinaryVersion() if err != nil { return fmt.Errorf("error fetching pg version: %v", err) } writeRecoveryParamsInPostgresConf := false - if maj >= 12 { + if version.GreaterThanEqual(V12) { writeRecoveryParamsInPostgresConf = true } @@ -1148,12 +1120,12 @@ func (p *Manager) Ping() error { } func (p *Manager) OlderWalFile() (string, error) { - maj, _, err := p.PGDataVersion() + version, err := p.PGDataVersion() if err != nil { return "", err } var walDir string - if maj < 10 { + if version.LessThan(V10) { walDir = "pg_xlog" } else { walDir = "pg_wal" @@ -1190,7 +1162,7 @@ func (p *Manager) OlderWalFile() (string, error) { // IsRestartRequired returns if a postgres restart is necessary func (p *Manager) IsRestartRequired(changedParams []string) (bool, error) { - maj, min, err := p.BinaryVersion() + version, err := p.BinaryVersion() if err != nil { return false, fmt.Errorf("error fetching pg version: %v", err) } @@ -1198,7 +1170,7 @@ func (p *Manager) IsRestartRequired(changedParams []string) (bool, error) { ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) defer cancel() - if maj == 9 && min < 5 { + if version.LessThan(V95) { return isRestartRequiredUsingPgSettingsContext(ctx, p.localConnParams, changedParams) } else { return isRestartRequiredUsingPendingRestart(ctx, p.localConnParams) diff --git a/internal/postgresql/utils.go b/internal/postgresql/utils.go index 51f698567..0faf07463 100644 --- a/internal/postgresql/utils.go +++ b/internal/postgresql/utils.go @@ -28,6 +28,7 @@ import ( "strings" "syscall" + "github.com/Masterminds/semver/v3" "github.com/sorintlab/stolon/internal/common" "os" @@ -200,9 +201,9 @@ func alterPasswordlessRole(ctx context.Context, connParams ConnParams, roles []s // getReplicatinSlots return existing replication slots. On PostgreSQL > 10 we // skip temporary slots. -func getReplicationSlots(ctx context.Context, connParams ConnParams, maj int) ([]string, error) { +func getReplicationSlots(ctx context.Context, connParams ConnParams, version *semver.Version) ([]string, error) { var q string - if maj < 10 { + if version.LessThan(V10) { q = "select slot_name from pg_replication_slots" } else { q = "select slot_name from pg_replication_slots where temporary is false" @@ -527,39 +528,6 @@ func isRestartRequiredUsingPgSettingsContext(ctx context.Context, connParams Con return isRestartRequired, nil } -func ParseBinaryVersion(v string) (int, int, error) { - // extract version (removing beta*, rc* etc...) - regex, err := regexp.Compile(`.* \(PostgreSQL\) ([0-9\.]+).*`) - if err != nil { - return 0, 0, err - } - m := regex.FindStringSubmatch(v) - if len(m) != 2 { - return 0, 0, fmt.Errorf("failed to parse postgres binary version: %q", v) - } - return ParseVersion(m[1]) -} - -func ParseVersion(v string) (int, int, error) { - parts := strings.Split(v, ".") - if len(parts) < 1 { - return 0, 0, fmt.Errorf("bad version: %q", v) - } - maj, err := strconv.Atoi(parts[0]) - if err != nil { - return 0, 0, fmt.Errorf("failed to parse major %q: %v", parts[0], err) - } - min := 0 - if len(parts) > 1 { - min, err = strconv.Atoi(parts[1]) - if err != nil { - return 0, 0, fmt.Errorf("failed to parse minor %q: %v", parts[1], err) - } - } - - return maj, min, nil -} - func IsWalFileName(name string) bool { walChars := "0123456789ABCDEF" if len(name) != 24 { diff --git a/internal/postgresql/utils_test.go b/internal/postgresql/utils_test.go index 45f183693..a3fd2895c 100644 --- a/internal/postgresql/utils_test.go +++ b/internal/postgresql/utils_test.go @@ -132,89 +132,6 @@ func TestExpandRecoveryCommand(t *testing.T) { } } -func TestParseBinaryVersion(t *testing.T) { - tests := []struct { - in string - maj int - min int - err error - }{ - { - in: "postgres (PostgreSQL) 9.5.7", - maj: 9, - min: 5, - }, - { - in: "postgres (PostgreSQL) 9.6.7\n", - maj: 9, - min: 6, - }, - { - in: "postgres (PostgreSQL) 10beta1", - maj: 10, - min: 0, - }, - { - in: "postgres (PostgreSQL) 10.1.2", - maj: 10, - min: 1, - }, - } - - for i, tt := range tests { - maj, min, err := ParseBinaryVersion(tt.in) - t.Logf("test #%d", i) - if tt.err != nil { - if err == nil { - t.Fatalf("got no error, wanted error: %v", tt.err) - } else if tt.err.Error() != err.Error() { - t.Fatalf("got error: %v, wanted error: %v", err, tt.err) - } - } else { - if err != nil { - t.Fatalf("unexpected error: %v", err) - } - if maj != tt.maj || min != tt.min { - t.Fatalf("#%d: wrong maj.min version: got: %d.%d, want: %d.%d", i, maj, min, tt.maj, tt.min) - } - } - } -} - -func TestParseVersion(t *testing.T) { - tests := []struct { - in string - maj int - min int - err error - }{ - { - in: "9.5.7", - maj: 9, - min: 5, - }, - } - - for i, tt := range tests { - maj, min, err := ParseVersion(tt.in) - t.Logf("test #%d", i) - if tt.err != nil { - if err == nil { - t.Fatalf("got no error, wanted error: %v", tt.err) - } else if tt.err.Error() != err.Error() { - t.Fatalf("got error: %v, wanted error: %v", err, tt.err) - } - } else { - if err != nil { - t.Fatalf("unexpected error: %v", err) - } - if maj != tt.maj || min != tt.min { - t.Fatalf("#%d: wrong maj.min versio : got: %d.%d, want: %d.%d", i, maj, min, tt.maj, tt.min) - } - } - } -} - func TestIsWalFileName(t *testing.T) { tests := []struct { name string diff --git a/tests/integration/config_test.go b/tests/integration/config_test.go index 0f45020c1..ed3f04b54 100644 --- a/tests/integration/config_test.go +++ b/tests/integration/config_test.go @@ -24,6 +24,7 @@ import ( "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" + pg "github.com/sorintlab/stolon/internal/postgresql" "github.com/sorintlab/stolon/internal/store" "github.com/gofrs/uuid" @@ -301,12 +302,12 @@ func TestWalKeepSegments(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - maj, _, err := tk.PGDataVersion() + version, err := tk.PGDataVersion() if err != nil { t.Fatalf("unexpected err: %v", err) } - if maj >= 13 { - t.Skipf("skipping since postgres version %d >= 13", maj) + if version.GreaterThanEqual(pg.V13) { + t.Skipf("skipping since postgres version %s >= 13", version) } // "archive" isn't an accepted wal_level diff --git a/tests/integration/ha_test.go b/tests/integration/ha_test.go index 0517786df..a99314646 100644 --- a/tests/integration/ha_test.go +++ b/tests/integration/ha_test.go @@ -1586,13 +1586,13 @@ func testKeeperRemovalStolonCtl(t *testing.T, syncRepl bool) { master, standbys := waitMasterStandbysReady(t, sm, tks) - maj, min, err := master.PGDataVersion() + version, err := master.PGDataVersion() if err != nil { t.Fatalf("unexpected err: %v", err) } // on postgresql <= 9.5 we can have only 1 synchronous standby if syncRepl { - if maj == 9 && min <= 5 { + if version.LessThan(pg.V96) { ok := false if err := WaitClusterDataSynchronousStandbys([]string{standbys[0].uid}, sm, 30*time.Second); err == nil { ok = true diff --git a/tests/integration/utils.go b/tests/integration/utils.go index 60fcaeedd..cf7b6389c 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -32,6 +32,7 @@ import ( "testing" "time" + "github.com/Masterminds/semver/v3" "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" pg "github.com/sorintlab/stolon/internal/postgresql" @@ -427,10 +428,10 @@ func NewTestKeeper(t *testing.T, dir, clusterName, pgSUUsername, pgSUPassword, p return NewTestKeeperWithID(t, dir, uid, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, storeBackend, storeEndpoints, a...) } -func (tk *TestKeeper) PGDataVersion() (int, int, error) { +func (tk *TestKeeper) PGDataVersion() (*semver.Version, error) { fh, err := os.Open(filepath.Join(tk.dataDir, "postgres", "PG_VERSION")) if err != nil { - return 0, 0, fmt.Errorf("failed to read PG_VERSION: %v", err) + return nil, fmt.Errorf("failed to read PG_VERSION: %v", err) } defer fh.Close() @@ -444,13 +445,13 @@ func (tk *TestKeeper) PGDataVersion() (int, int, error) { } func (tk *TestKeeper) GetPrimaryConninfo() (pg.ConnParams, error) { - maj, _, err := tk.PGDataVersion() + version, err := tk.PGDataVersion() if err != nil { return nil, err } confFile := "recovery.conf" - if maj >= 12 { + if version.GreaterThanEqual(pg.V12) { confFile = "postgresql.conf" } regex := regexp.MustCompile(`\s*primary_conninfo\s*=\s*'(.*)'$`) @@ -501,12 +502,12 @@ func (tk *TestKeeper) ReplQuery(query string, args ...interface{}) (*sql.Rows, e } func (tk *TestKeeper) SwitchWals(times int) error { - maj, _, err := tk.PGDataVersion() + version, err := tk.PGDataVersion() if err != nil { return err } var switchLogFunc string - if maj < 10 { + if version.LessThan(pg.V10) { switchLogFunc = "select pg_switch_xlog()" } else { switchLogFunc = "select pg_switch_wal()" From 3d7290ed1a7562d66cded487dc0ef9782e48567c Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 25 Oct 2025 15:32:05 +0200 Subject: [PATCH 036/128] Adding ginkgo unittest for pgversion --- go.mod | 8 +- internal/postgresql/pgversion.go | 26 +-- internal/postgresql/pgversion_test.go | 237 ++++++++++++++++---------- internal/postgresql/postgresql.go | 9 + 4 files changed, 182 insertions(+), 98 deletions(-) diff --git a/go.mod b/go.mod index 0213447a4..602d3d821 100644 --- a/go.mod +++ b/go.mod @@ -14,12 +14,13 @@ require ( github.com/lib/pq v1.10.9 github.com/mattn/go-isatty v0.0.20 github.com/mitchellh/copystructure v1.2.0 + github.com/onsi/ginkgo/v2 v2.19.0 + github.com/onsi/gomega v1.33.1 github.com/prometheus/client_golang v1.20.5 github.com/sgotti/gexpect v0.0.0-20210315095146-1ec64e69809b github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16 github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.5 - github.com/stretchr/testify v1.9.0 go.etcd.io/etcd v3.3.27+incompatible go.uber.org/zap v1.27.0 k8s.io/api v0.31.2 @@ -46,12 +47,14 @@ require ( github.com/go-openapi/jsonpointer v0.21.0 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect github.com/go-openapi/swag v0.23.0 // indirect + github.com/go-task/slim-sprig/v3 v3.0.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/glog v1.2.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/google/gnostic-models v0.6.8 // indirect github.com/google/gofuzz v1.2.0 // indirect + github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 // indirect github.com/google/uuid v1.6.0 // indirect github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4 // indirect github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect @@ -80,7 +83,6 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_model v0.6.1 // indirect github.com/prometheus/common v0.60.1 // indirect github.com/prometheus/procfs v0.15.1 // indirect @@ -88,6 +90,7 @@ require ( github.com/sirupsen/logrus v1.6.0 // indirect github.com/soheilhy/cmux v0.1.4 // indirect github.com/sorintlab/tcpkeepalive v0.2.0 // indirect + github.com/stretchr/objx v0.5.2 // indirect github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect @@ -99,6 +102,7 @@ require ( golang.org/x/term v0.25.0 // indirect golang.org/x/text v0.19.0 // indirect golang.org/x/time v0.7.0 // indirect + golang.org/x/tools v0.26.0 // indirect google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20241021214115-324edc3d5d38 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38 // indirect diff --git a/internal/postgresql/pgversion.go b/internal/postgresql/pgversion.go index dc12701aa..d227ef65f 100644 --- a/internal/postgresql/pgversion.go +++ b/internal/postgresql/pgversion.go @@ -12,16 +12,23 @@ import ( ) var ( + // V95 represents PostgreSQL 9.5 V95 = semver.MustParse("9.5") + // V96 represents PostgreSQL 9.6 V96 = semver.MustParse("9.6") + // V10 represents PostgreSQL 10 V10 = semver.MustParse("10") - V11 = semver.MustParse("11") + //V11 = semver.MustParse("11") + // V12 represents PostgreSQL 12 V12 = semver.MustParse("12") + // V13 represents PostgreSQL 13 V13 = semver.MustParse("13") - V14 = semver.MustParse("14") - V15 = semver.MustParse("15") - V16 = semver.MustParse("16") - V17 = semver.MustParse("17") + //V14 = semver.MustParse("14") + //V15 = semver.MustParse("15") + //V16 = semver.MustParse("16") + //V17 = semver.MustParse("17") + // V18 represents PostgreSQL 18 + V18 = semver.MustParse("18") ) func parseBinaryVersion(v string) (*semver.Version, error) { @@ -42,8 +49,8 @@ func ParseVersion(v string) (*semver.Version, error) { return semver.NewVersion(v) } -func (p *Manager) PGDataVersion() (*semver.Version, error) { - fh, err := os.Open(filepath.Join(p.dataDir, "PG_VERSION")) +func pgDataVersion(dataDir string) (*semver.Version, error) { + fh, err := os.Open(filepath.Join(dataDir, "PG_VERSION")) if err != nil { return nil, fmt.Errorf("failed to read PG_VERSION: %v", err) } @@ -58,14 +65,13 @@ func (p *Manager) PGDataVersion() (*semver.Version, error) { return ParseVersion(version) } -func (p *Manager) BinaryVersion() (*semver.Version, error) { - name := filepath.Join(p.pgBinPath, "postgres") +func binaryVersion(binPath string) (*semver.Version, error) { + name := filepath.Join(binPath, "postgres") cmd := exec.Command(name, "-V") log.Debugw("execing cmd", "cmd", cmd) out, err := cmd.CombinedOutput() if err != nil { return nil, fmt.Errorf("error: %v, output: %s", err, string(out)) } - return parseBinaryVersion(string(out)) } diff --git a/internal/postgresql/pgversion_test.go b/internal/postgresql/pgversion_test.go index c43e86b98..cbac4c4f1 100644 --- a/internal/postgresql/pgversion_test.go +++ b/internal/postgresql/pgversion_test.go @@ -1,95 +1,160 @@ package postgresql import ( - "testing" + "fmt" + "os" + "path/filepath" - "github.com/stretchr/testify/assert" + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" ) -func TestParseBinaryVersion(t *testing.T) { - tests := []struct { - in string - maj int - min int - err error - }{ - { - in: "postgres (PostgreSQL) 9.5.7", - maj: 9, - min: 5, - }, - { - in: "postgres (PostgreSQL) 9.6.7\n", - maj: 9, - min: 6, - }, - { - in: "postgres (PostgreSQL) 10beta1", - maj: 10, - min: 0, - }, - { - in: "postgres (PostgreSQL) 10.1.2", - maj: 10, - min: 1, - }, - } - - for i, tt := range tests { - version, err := parseBinaryVersion(tt.in) - t.Logf("test #%d", i) - if tt.err != nil { - if err == nil { - t.Fatalf("got no error, wanted error: %v", tt.err) - } else if tt.err.Error() != err.Error() { - t.Fatalf("got error: %v, wanted error: %v", err, tt.err) - } - } else { - if err != nil { - t.Fatalf("unexpected error: %v", err) +var _ = Describe("Pgversion", func() { + When("Parsing version from a binary", func() { + It("should successfully parse", func() { + for _, test := range []struct { + in string + expected string + }{ + {in: "v10", expected: "10.0.0"}, + {in: "10", expected: "10.0.0"}, + {in: "9.5.7", expected: "9.5.7"}, + {in: "9.5.7-rc1", expected: "9.5.7-rc1"}, + {in: "11-beta1", expected: "11.0.0-beta1"}, + } { + fmt.Fprintf(GinkgoWriter, "DEBUG - Test: %v\n", test) + version, err := ParseVersion(test.in) + Ω(err).NotTo(HaveOccurred()) + Ω(version.String()).To(Equal(test.expected)) } - if int(version.Major()) != tt.maj || int(version.Minor()) != tt.min { - t.Fatalf("#%d: wrong maj.min version: got: %s, want: %d.%d", i, version, tt.maj, tt.min) + }) + It("should fail on", func() { + for _, test := range []struct { + in string + }{ + {in: "v"}, + {in: "1.2.3.4"}, + } { + fmt.Fprintf(GinkgoWriter, "DEBUG - Test: %v\n", test) + version, err := ParseVersion(test.in) + Ω(err).To(HaveOccurred()) + Ω(version).To(BeNil()) } - } - } -} - -func TestParseVersion(t *testing.T) { - tests := []struct { - in string - maj uint64 - min uint64 - err error - }{ - { - in: "9.5.7", - maj: 9, - min: 5, - }, - } - - for i, tt := range tests { - version, err := ParseVersion(tt.in) - t.Logf("test #%d", i) - if tt.err != nil { - if err == nil { - t.Fatalf("got no error, wanted error: %v", tt.err) - } else if tt.err.Error() != err.Error() { - t.Fatalf("got error: %v, wanted error: %v", err, tt.err) + }) + }) + When("Comparing", func() { + It("should properly check greater than or equal", func() { + for _, test := range []struct { + in string + ge string + }{ + {in: "10", ge: "10"}, + {in: "10", ge: "9.6"}, + {in: "9.6", ge: "9.5.7"}, + {in: "9.5.7", ge: "9.5.7-rc1"}, + {in: "9.5.7-rc1", ge: "9.5.7-beta1"}, + {in: "9.6-beta1", ge: "9.5.7-rc1"}, + } { + fmt.Fprintf(GinkgoWriter, "DEBUG - Test: %v\n", test) + inVersion, err := ParseVersion(test.in) + Ω(err).NotTo(HaveOccurred()) + geVersion, err := ParseVersion(test.ge) + Ω(err).NotTo(HaveOccurred()) + Ω(inVersion.GreaterThanEqual(geVersion)).To(BeTrue()) } - } else { - if err != nil { - t.Fatalf("unexpected error: %v", err) - } - if version.Major() != tt.maj || version.Minor() != tt.min { - t.Fatalf("#%d: wrong maj.min version : got: %s, want: %d.%d", i, version, tt.maj, tt.min) - } - } - } -} - -func TestVersionCompare(t *testing.T) { - assert.True(t, V96.GreaterThanEqual(V96)) - assert.False(t, V96.LessThan(V96)) -} + }) + }) + When("Getting version from PGDATA", func() { + It("should successfully work for a proper DATADIR", func() { + tempDir, err := os.MkdirTemp("", "pgdvs") + Ω(err).NotTo(HaveOccurred()) + defer os.RemoveAll(tempDir) // Clean up after test + dataDir := filepath.Join(tempDir, "proper_dir") + err = os.Mkdir(dataDir, 0o700) // revive:disable-line:add-constant + Ω(err).NotTo(HaveOccurred()) + pgVersionFile := filepath.Join(dataDir, "PG_VERSION") + err = os.WriteFile(pgVersionFile, []byte("18"), 0o600) + version, err := pgDataVersion(dataDir) + Ω(err).NotTo(HaveOccurred()) + Ω(version.Equal(V18)).To(BeTrue()) + }) + It("should fail when DATADIR does not exist", func() { + tempDir, err := os.MkdirTemp("", "pgdvd") + Ω(err).NotTo(HaveOccurred()) + defer os.RemoveAll(tempDir) // Clean up after test + dataDir := filepath.Join(tempDir, "proper_dir") + version, err := pgDataVersion(dataDir) + Ω(err).To(HaveOccurred()) + Ω(version).To(BeNil()) + }) + It("should fail when PGVERSION does not exist", func() { + tempDir, err := os.MkdirTemp("", "pgdvv") + Ω(err).NotTo(HaveOccurred()) + defer os.RemoveAll(tempDir) // Clean up after test + dataDir := filepath.Join(tempDir, "proper_dir") + err = os.Mkdir(dataDir, 0o700) // revive:disable-line:add-constant + Ω(err).NotTo(HaveOccurred()) + version, err := pgDataVersion(dataDir) + Ω(err).To(HaveOccurred()) + Ω(version).To(BeNil()) + }) + It("should fail when PGVERSION contains nonsense", func() { + tempDir, err := os.MkdirTemp("", "pgdvs") + Ω(err).NotTo(HaveOccurred()) + defer os.RemoveAll(tempDir) // Clean up after test + dataDir := filepath.Join(tempDir, "proper_dir") + err = os.Mkdir(dataDir, 0o700) // revive:disable-line:add-constant + Ω(err).NotTo(HaveOccurred()) + pgVersionFile := filepath.Join(dataDir, "PG_VERSION") + err = os.WriteFile(pgVersionFile, []byte("aabbccd"), 0o600) + version, err := pgDataVersion(dataDir) + Ω(err).To(HaveOccurred()) + Ω(version).To(BeNil()) + }) + }) + When("Getting version from a binary", func() { + It("should successfully work for a proper postgres binary", func() { + tempDir, err := os.MkdirTemp("", "pgbvs") + Ω(err).NotTo(HaveOccurred()) + defer os.RemoveAll(tempDir) // Clean up after test + binDir := filepath.Join(tempDir, "bindir") + err = os.Mkdir(binDir, 0o700) // revive:disable-line:add-constant + Ω(err).NotTo(HaveOccurred()) + pgBinary := filepath.Join(binDir, "postgres") + err = os.WriteFile(pgBinary, []byte( + `#!/bin/bash +echo "postgres (PostgreSQL) 18.0 (Debian 18.0-1.pgdg13+3)"`, + ), 0o700) + version, err := binaryVersion(binDir) + Ω(err).NotTo(HaveOccurred()) + Ω(version.Equal(V18)).To(BeTrue()) + }) + It("should fail when binary does not exist", func() { + tempDir, err := os.MkdirTemp("", "pgbvb") + Ω(err).NotTo(HaveOccurred()) + defer os.RemoveAll(tempDir) // Clean up after test + binDir := filepath.Join(tempDir, "bindir") + err = os.Mkdir(binDir, 0o700) // revive:disable-line:add-constant + Ω(err).NotTo(HaveOccurred()) + version, err := binaryVersion(binDir) + Ω(err).To(HaveOccurred()) + Ω(version).To(BeNil()) + }) + It("should fail when binary returns nonsense", func() { + tempDir, err := os.MkdirTemp("", "pgbvb") + Ω(err).NotTo(HaveOccurred()) + defer os.RemoveAll(tempDir) // Clean up after test + binDir := filepath.Join(tempDir, "bindir") + err = os.Mkdir(binDir, 0o700) // revive:disable-line:add-constant + Ω(err).NotTo(HaveOccurred()) + pgBinary := filepath.Join(binDir, "postgres") + err = os.WriteFile(pgBinary, []byte( + `#!/bin/bash +echo "this is no good"`, + ), 0o700) + version, err := binaryVersion(binDir) + Ω(err).To(HaveOccurred()) + Ω(version).To(BeNil()) + }) + }) +}) diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/postgresql.go index 5eef24cb6..c913d922c 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/postgresql.go @@ -31,6 +31,7 @@ import ( "syscall" "time" + "github.com/Masterminds/semver/v3" "github.com/sorintlab/stolon/internal/common" slog "github.com/sorintlab/stolon/internal/log" @@ -618,6 +619,14 @@ func (p *Manager) WaitRecoveryDone(timeout time.Duration) error { return fmt.Errorf("timeout waiting for db recovery") } +func (p *Manager) PGDataVersion() (*semver.Version, error) { + return pgDataVersion(p.dataDir) +} + +func (p *Manager) BinaryVersion() (*semver.Version, error) { + return binaryVersion(p.pgBinPath) +} + func (p *Manager) Promote() error { log.Infow("promoting database") From e22092ab85f94671b876efa178635a938c084dd4 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 25 Oct 2025 15:38:06 +0200 Subject: [PATCH 037/128] Linting fixes --- internal/postgresql/pgversion.go | 14 +++----------- internal/postgresql/pgversion_test.go | 8 ++++---- tests/integration/utils.go | 2 +- 3 files changed, 8 insertions(+), 16 deletions(-) diff --git a/internal/postgresql/pgversion.go b/internal/postgresql/pgversion.go index d227ef65f..22cc9c248 100644 --- a/internal/postgresql/pgversion.go +++ b/internal/postgresql/pgversion.go @@ -18,15 +18,10 @@ var ( V96 = semver.MustParse("9.6") // V10 represents PostgreSQL 10 V10 = semver.MustParse("10") - //V11 = semver.MustParse("11") // V12 represents PostgreSQL 12 V12 = semver.MustParse("12") // V13 represents PostgreSQL 13 V13 = semver.MustParse("13") - //V14 = semver.MustParse("14") - //V15 = semver.MustParse("15") - //V16 = semver.MustParse("16") - //V17 = semver.MustParse("17") // V18 represents PostgreSQL 18 V18 = semver.MustParse("18") ) @@ -34,10 +29,7 @@ var ( func parseBinaryVersion(v string) (*semver.Version, error) { // extract version (removing beta*, rc* etc...) - regex, err := regexp.Compile(`.* \(PostgreSQL\) ([0-9\.]+).*`) - if err != nil { - return nil, err - } + regex := regexp.MustCompile(`.* \(PostgreSQL\) ([0-9\.]+).*`) m := regex.FindStringSubmatch(v) if len(m) != 2 { return nil, fmt.Errorf("failed to parse postgres binary version: %q", v) @@ -45,7 +37,7 @@ func parseBinaryVersion(v string) (*semver.Version, error) { return semver.NewVersion(m[1]) } -func ParseVersion(v string) (*semver.Version, error) { +func parseVersion(v string) (*semver.Version, error) { return semver.NewVersion(v) } @@ -62,7 +54,7 @@ func pgDataVersion(dataDir string) (*semver.Version, error) { scanner.Scan() version := scanner.Text() - return ParseVersion(version) + return parseVersion(version) } func binaryVersion(binPath string) (*semver.Version, error) { diff --git a/internal/postgresql/pgversion_test.go b/internal/postgresql/pgversion_test.go index cbac4c4f1..a7a1d6910 100644 --- a/internal/postgresql/pgversion_test.go +++ b/internal/postgresql/pgversion_test.go @@ -23,7 +23,7 @@ var _ = Describe("Pgversion", func() { {in: "11-beta1", expected: "11.0.0-beta1"}, } { fmt.Fprintf(GinkgoWriter, "DEBUG - Test: %v\n", test) - version, err := ParseVersion(test.in) + version, err := parseVersion(test.in) Ω(err).NotTo(HaveOccurred()) Ω(version.String()).To(Equal(test.expected)) } @@ -36,7 +36,7 @@ var _ = Describe("Pgversion", func() { {in: "1.2.3.4"}, } { fmt.Fprintf(GinkgoWriter, "DEBUG - Test: %v\n", test) - version, err := ParseVersion(test.in) + version, err := parseVersion(test.in) Ω(err).To(HaveOccurred()) Ω(version).To(BeNil()) } @@ -56,9 +56,9 @@ var _ = Describe("Pgversion", func() { {in: "9.6-beta1", ge: "9.5.7-rc1"}, } { fmt.Fprintf(GinkgoWriter, "DEBUG - Test: %v\n", test) - inVersion, err := ParseVersion(test.in) + inVersion, err := parseVersion(test.in) Ω(err).NotTo(HaveOccurred()) - geVersion, err := ParseVersion(test.ge) + geVersion, err := parseVersion(test.ge) Ω(err).NotTo(HaveOccurred()) Ω(inVersion.GreaterThanEqual(geVersion)).To(BeTrue()) } diff --git a/tests/integration/utils.go b/tests/integration/utils.go index cf7b6389c..ee3daa917 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -441,7 +441,7 @@ func (tk *TestKeeper) PGDataVersion() (*semver.Version, error) { scanner.Scan() version := scanner.Text() - return pg.ParseVersion(version) + return semver.NewVersion(version) } func (tk *TestKeeper) GetPrimaryConninfo() (pg.ConnParams, error) { From 7490eeeacb7f7b7ebefef41c3d9261118edf0912 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 25 Oct 2025 15:41:36 +0200 Subject: [PATCH 038/128] headers --- internal/postgresql/pgversion.go | 13 ++++++++++ internal/postgresql/pgversion_test.go | 14 +++++++++++ internal/postgresql/postgresql_suite_test.go | 26 ++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 internal/postgresql/postgresql_suite_test.go diff --git a/internal/postgresql/pgversion.go b/internal/postgresql/pgversion.go index 22cc9c248..d96c9af8e 100644 --- a/internal/postgresql/pgversion.go +++ b/internal/postgresql/pgversion.go @@ -1,3 +1,16 @@ +// Copyright 2025 Nibble-IT +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. package postgresql import ( diff --git a/internal/postgresql/pgversion_test.go b/internal/postgresql/pgversion_test.go index a7a1d6910..820a99420 100644 --- a/internal/postgresql/pgversion_test.go +++ b/internal/postgresql/pgversion_test.go @@ -1,3 +1,17 @@ +// Copyright 2025 Nibble-IT +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + package postgresql import ( diff --git a/internal/postgresql/postgresql_suite_test.go b/internal/postgresql/postgresql_suite_test.go new file mode 100644 index 000000000..e4b2c0a9e --- /dev/null +++ b/internal/postgresql/postgresql_suite_test.go @@ -0,0 +1,26 @@ +// Copyright 2025 Nibble-IT +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. +package postgresql + +import ( + "testing" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +func TestPostgresql(t *testing.T) { + RegisterFailHandler(Fail) + RunSpecs(t, "Postgresql Suite") +} From c25e5e47a1cf4351b4045ebe421ffeed11ad17e6 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 25 Oct 2025 19:56:10 +0200 Subject: [PATCH 039/128] coverage of util went down because I moved unittests out to pgversion_test.go --- .testcoverage.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.testcoverage.yaml b/.testcoverage.yaml index 77d78a13c..775e09ec8 100644 --- a/.testcoverage.yaml +++ b/.testcoverage.yaml @@ -48,7 +48,7 @@ override: - path: ^internal/common/common.go threshold: 25 - path: ^internal/postgresql/utils.go - threshold: 15 + threshold: 12 - path: ^internal/cluster/member.go threshold: 10 - path: ^internal/cluster/v0/clusterview.go From c185efdb38ead7ba2fa014ed26e3eca40b4f0ef7 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 18 Oct 2025 11:30:27 +0200 Subject: [PATCH 040/128] revive fixes --- cmd/keeper/cmd/keeper.go | 4 ++++ cmd/stolonctl/cmd/clusterdata_test.go | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 679bbfc95..7301bc023 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package cmd holds all CLI code for the keeper package cmd import ( @@ -50,6 +51,7 @@ import ( var log = slog.S() +// CmdKeeper exports the main keeper process var CmdKeeper = &cobra.Command{ Use: "stolon-keeper", Run: keeper, @@ -61,11 +63,13 @@ const ( minWalKeepSegments = 8 ) +// KeeperLocalState can be used to define the local state for a keep process type KeeperLocalState struct { UID string ClusterUID string } +// DBLocalState can be used to store the local state for DB settings type DBLocalState struct { UID string Generation int64 diff --git a/cmd/stolonctl/cmd/clusterdata_test.go b/cmd/stolonctl/cmd/clusterdata_test.go index 09e7365bc..b781ac705 100644 --- a/cmd/stolonctl/cmd/clusterdata_test.go +++ b/cmd/stolonctl/cmd/clusterdata_test.go @@ -155,5 +155,4 @@ func TestWriteClusterdata(t *testing.T) { t.Error("expected not to have an error") } }) - } From 6b4e7ee02bb2a66f2138c025f8d5c8ce6a7ccc50 Mon Sep 17 00:00:00 2001 From: Nils Mannem Date: Sun, 19 Oct 2025 19:51:51 +0200 Subject: [PATCH 041/128] more revive fixes --- internal/cluster/v0/clusterview.go | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/cluster/v0/clusterview.go b/internal/cluster/v0/clusterview.go index b2529bb9d..c7ef012c0 100644 --- a/internal/cluster/v0/clusterview.go +++ b/internal/cluster/v0/clusterview.go @@ -22,6 +22,7 @@ import ( ) const ( + // CurrentCDFormatVersion can be used to get the current version of a clusterdata CurrentCDFormatVersion uint64 = 0 ) From 7f4f40d7ca89fdafefc7d430ce793fe1d7fcc4cc Mon Sep 17 00:00:00 2001 From: Nils Mannem Date: Sun, 19 Oct 2025 23:42:53 +0200 Subject: [PATCH 042/128] more revive fixes --- cmd/common.go | 146 +++++++++++++++++++++++------ cmd/keeper/cmd/keeper.go | 163 +++++++++++++++++++++++---------- internal/postgresql/control.go | 4 +- internal/store/k8s.go | 3 + 4 files changed, 241 insertions(+), 75 deletions(-) diff --git a/cmd/common.go b/cmd/common.go index 95318a9f6..c3f366f33 100644 --- a/cmd/common.go +++ b/cmd/common.go @@ -12,26 +12,27 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package cmd is a package which provides utilities that underlie the specific command package cmd import ( + "errors" "fmt" "os" "path/filepath" "time" + "github.com/mattn/go-isatty" "github.com/prometheus/client_golang/prometheus" "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/store" "github.com/sorintlab/stolon/internal/util" - - isatty "github.com/mattn/go-isatty" "github.com/spf13/cobra" "k8s.io/client-go/kubernetes" - _ "k8s.io/client-go/plugin/pkg/client/auth" ) +// CommonConfig is a struct specifying if certain objects are strings or booleans for example type CommonConfig struct { IsStolonCtl bool @@ -41,7 +42,7 @@ type CommonConfig struct { StoreCertFile string StoreKeyFile string StoreCAFile string - StoreSkipTlsVerify bool + StoreSkipTLSVerify bool ClusterName string MetricsListenAddress string LogColor bool @@ -54,29 +55,109 @@ type CommonConfig struct { StoreTimeout time.Duration } +// AddCommonFlags is a function that gives flags to commands func AddCommonFlags(cmd *cobra.Command, cfg *CommonConfig) { - cmd.PersistentFlags().StringVar(&cfg.ClusterName, "cluster-name", "", "cluster name") - cmd.PersistentFlags().StringVar(&cfg.StoreBackend, "store-backend", "", "store backend type (etcdv2/etcd, etcdv3, consul or kubernetes)") - cmd.PersistentFlags().StringVar(&cfg.StoreEndpoints, "store-endpoints", "", "a comma-delimited list of store endpoints (use https scheme for tls communication) (defaults: http://127.0.0.1:2379 for etcd, http://127.0.0.1:8500 for consul)") - cmd.PersistentFlags().DurationVar(&cfg.StoreTimeout, "store-timeout", cluster.DefaultStoreTimeout, "store request timeout") - cmd.PersistentFlags().StringVar(&cfg.StorePrefix, "store-prefix", common.StorePrefix, "the store base prefix") - cmd.PersistentFlags().StringVar(&cfg.StoreCertFile, "store-cert-file", "", "certificate file for client identification to the store") - cmd.PersistentFlags().StringVar(&cfg.StoreKeyFile, "store-key", "", "private key file for client identification to the store") - cmd.PersistentFlags().BoolVar(&cfg.StoreSkipTlsVerify, "store-skip-tls-verify", false, "skip store certificate verification (insecure!!!)") - cmd.PersistentFlags().StringVar(&cfg.StoreCAFile, "store-ca-file", "", "verify certificates of HTTPS-enabled store servers using this CA bundle") - cmd.PersistentFlags().StringVar(&cfg.MetricsListenAddress, "metrics-listen-address", "", "metrics listen address i.e \"0.0.0.0:8080\" (disabled by default)") - cmd.PersistentFlags().StringVar(&cfg.KubeResourceKind, "kube-resource-kind", "", `the k8s resource kind to be used to store stolon clusterdata and do sentinel leader election (only "configmap" is currently supported)`) + cmd.PersistentFlags().StringVar( + &cfg.ClusterName, + "cluster-name", + "", + "cluster name") + + cmd.PersistentFlags().StringVar( + &cfg.StoreBackend, + "store-backend", + "", + "store backend type (etcdv2/etcd, etcdv3, consul or kubernetes)") + + cmd.PersistentFlags().StringVar( + &cfg.StoreEndpoints, + "store-endpoints", + "", + // revive:disable-next-line + "a comma-delimited list of store endpoints (use https scheme for tls communication) (defaults: http://127.0.0.1:2379 for etcd, http://127.0.0.1:8500 for consul)") + + cmd.PersistentFlags().DurationVar( + &cfg.StoreTimeout, + "store-timeout", + cluster.DefaultStoreTimeout, + "store request timeout") + + cmd.PersistentFlags().StringVar( + &cfg.StorePrefix, + "store-prefix", + common.StorePrefix, + "the store base prefix") + + cmd.PersistentFlags().StringVar( + &cfg.StoreCertFile, + "store-cert-file", + "", + "certificate file for client identification to the store") + + cmd.PersistentFlags().StringVar( + &cfg.StoreKeyFile, + "store-key", + "", + "private key file for client identification to the store") + + cmd.PersistentFlags().BoolVar( + &cfg.StoreSkipTLSVerify, + "store-skip-tls-verify", + false, + "skip store certificate verification (insecure!!!)") + + cmd.PersistentFlags().StringVar( + &cfg.StoreCAFile, + "store-ca-file", + "", + "verify certificates of HTTPS-enabled store servers using this CA bundle") + + cmd.PersistentFlags().StringVar( + &cfg.MetricsListenAddress, + "metrics-listen-address", + "", + "metrics listen address i.e \"0.0.0.0:8080\" (disabled by default)") + + cmd.PersistentFlags().StringVar( + &cfg.KubeResourceKind, + "kube-resource-kind", + "", + // revive:disable-next-line + `the k8s resource kind to be used to store stolon clusterdata and do sentinel leader election (only "configmap" is currently supported)`) if !cfg.IsStolonCtl { - cmd.PersistentFlags().BoolVar(&cfg.LogColor, "log-color", false, "enable color in log output (default if attached to a terminal)") - cmd.PersistentFlags().StringVar(&cfg.LogLevel, "log-level", "info", "debug, info (default), warn or error") + cmd.PersistentFlags().BoolVar( + &cfg.LogColor, + "log-color", + false, + "enable color in log output (default if attached to a terminal)") + cmd.PersistentFlags().StringVar( + &cfg.LogLevel, + "log-level", + "info", + "debug, info (default), warn or error") } if cfg.IsStolonCtl { - cmd.PersistentFlags().StringVar(&cfg.LogLevel, "log-level", "info", "debug, info (default), warn or error") - cmd.PersistentFlags().StringVar(&cfg.KubeConfig, "kubeconfig", "", "path to kubeconfig file. Overrides $KUBECONFIG") - cmd.PersistentFlags().StringVar(&cfg.KubeContext, "kube-context", "", "name of the kubeconfig context to use") - cmd.PersistentFlags().StringVar(&cfg.KubeNamespace, "kube-namespace", "", "name of the kubernetes namespace to use") + cmd.PersistentFlags().StringVar( + &cfg.LogLevel, + "log-level", + "info", + "debug, info (default), warn or error") + cmd.PersistentFlags().StringVar( + &cfg.KubeConfig, + "kubeconfig", + "", + "path to kubeconfig file. Overrides $KUBECONFIG") + cmd.PersistentFlags().StringVar( + &cfg.KubeContext, + "kube-context", + "", + "name of the kubeconfig context to use") + cmd.PersistentFlags().StringVar( + &cfg.KubeNamespace, + "kube-namespace", "", + "name of the kubernetes namespace to use") } } @@ -98,12 +179,13 @@ func init() { prometheus.MustRegister(clusterIdentifier) } +// CheckCommonConfig is a function that checks if two configs match and if not returns an error func CheckCommonConfig(cfg *CommonConfig) error { if cfg.ClusterName == "" { - return fmt.Errorf("cluster name required") + return errors.New("cluster name required") } if cfg.StoreBackend == "" { - return fmt.Errorf("store backend type required") + return errors.New("store backend type required") } switch cfg.StoreBackend { @@ -115,7 +197,7 @@ func CheckCommonConfig(cfg *CommonConfig) error { case "etcdv3": case "kubernetes": if cfg.KubeResourceKind == "" { - return fmt.Errorf("unspecified kubernetes resource kind") + return errors.New("unspecified kubernetes resource kind") } if cfg.KubeResourceKind != "configmap" { return fmt.Errorf("wrong kubernetes resource kind: %q", cfg.KubeResourceKind) @@ -134,14 +216,15 @@ func SetMetrics(cfg *CommonConfig, component string) { clusterIdentifier.WithLabelValues(cfg.ClusterName, component).Set(1) } +// IsColorLoggerEnable is a function which checks if logs should be colorized or not func IsColorLoggerEnable(cmd *cobra.Command, cfg *CommonConfig) bool { if cmd.PersistentFlags().Changed("log-color") { return cfg.LogColor - } else { - return isatty.IsTerminal(os.Stderr.Fd()) || isatty.IsCygwinTerminal(os.Stderr.Fd()) } + return isatty.IsTerminal(os.Stderr.Fd()) || isatty.IsCygwinTerminal(os.Stderr.Fd()) } +// NewKVStore returns a new KVStore function object func NewKVStore(cfg *CommonConfig) (store.KVStore, error) { return store.NewKVStore(store.Config{ Backend: store.Backend(cfg.StoreBackend), @@ -150,10 +233,11 @@ func NewKVStore(cfg *CommonConfig) (store.KVStore, error) { CertFile: cfg.StoreCertFile, KeyFile: cfg.StoreKeyFile, CAFile: cfg.StoreCAFile, - SkipTLSVerify: cfg.StoreSkipTlsVerify, + SkipTLSVerify: cfg.StoreSkipTLSVerify, }) } +// NewStore is function that returns a new store object func NewStore(cfg *CommonConfig) (store.Store, error) { var s store.Store @@ -184,6 +268,7 @@ func NewStore(cfg *CommonConfig) (store.Store, error) { return s, nil } +// NewElection is function that returns a new election object func NewElection(cfg *CommonConfig, uid string) (store.Election, error) { var election store.Election @@ -199,7 +284,12 @@ func NewElection(cfg *CommonConfig, uid string) (store.Election, error) { if err != nil { return nil, fmt.Errorf("cannot create kv store: %v", err) } - election = store.NewKVBackedElection(kvstore, filepath.Join(storePath, common.SentinelLeaderKey), uid, cfg.StoreTimeout) + election = store.NewKVBackedElection( + kvstore, + filepath.Join(storePath, + common.SentinelLeaderKey), + uid, + cfg.StoreTimeout) case "kubernetes": kubecli, podName, namespace, err := getKubeValues(cfg) if err != nil { diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 7301bc023..b4a797a1e 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -49,7 +49,11 @@ import ( "go.uber.org/zap" ) -var log = slog.S() +var log = Slog.S1 + +const errorMsgPgInst string = "failed to stop pg instance" +const errorMsgDbState string = "failed to save db local state" +const followedStr string = "followedDB" // CmdKeeper exports the main keeper process var CmdKeeper = &cobra.Command{ @@ -131,7 +135,7 @@ var cfg config func init() { cmd.AddCommonFlags(CmdKeeper, &cfg.CommonConfig) - + // revive:disable CmdKeeper.PersistentFlags().StringVar(&cfg.uid, "id", "", "keeper uid (must be unique in the cluster and can contain only lower-case letters, numbers and the underscore character). If not provided a random uid will be generated.") CmdKeeper.PersistentFlags().StringVar(&cfg.uid, "uid", "", "keeper uid (must be unique in the cluster and can contain only lower-case letters, numbers and the underscore character). If not provided a random uid will be generated.") CmdKeeper.PersistentFlags().StringVar(&cfg.dataDir, "data-dir", "", "data directory") @@ -159,7 +163,7 @@ func init() { CmdKeeper.PersistentFlags().BoolVar(&cfg.canBeMaster, "can-be-master", true, "prevent keeper from being elected as master") CmdKeeper.PersistentFlags().BoolVar(&cfg.canBeSynchronousReplica, "can-be-synchronous-replica", true, "prevent keeper from being chosen as synchronous replica") CmdKeeper.PersistentFlags().BoolVar(&cfg.disableDataDirLocking, "disable-data-dir-locking", false, "disable locking on data dir. Warning! It'll cause data corruptions if two keepers are concurrently running with the same data dir.") - + //revive:enable if err := CmdKeeper.PersistentFlags().MarkDeprecated("id", "please use --uid"); err != nil { log.Fatal(err) } @@ -871,7 +875,7 @@ func (p *PostgresKeeper) Start(ctx context.Context) { case <-ctx.Done(): log.Debugw("stopping stolon keeper") if err = p.pgm.StopIfStarted(true); err != nil { - log.Errorw("failed to stop pg instance", zap.Error(err)) + log.Errorw(errorMsgPgInst, zap.Error(err)) } p.end <- nil return @@ -951,9 +955,9 @@ func (p *PostgresKeeper) resync(db, masterDB, followedDB *cluster.DB, tryPgrewin return fmt.Errorf("failed to remove the postgres data dir: %v", err) } if slog.IsDebug() { - log.Debugw("syncing from followed db", "followedDB", followedDB.UID, "keeper", followedDB.Spec.KeeperUID, "replConnParams", fmt.Sprintf("%v", replConnParams)) + log.Debugw("syncing from followed db", followedStr, followedDB.UID, "keeper", followedDB.Spec.KeeperUID, "replConnParams", fmt.Sprintf("%v", replConnParams)) } else { - log.Infow("syncing from followed db", "followedDB", followedDB.UID, "keeper", followedDB.Spec.KeeperUID) + log.Infow("syncing from followed db", followedStr, followedDB.UID, "keeper", followedDB.Spec.KeeperUID) } if err := pgm.SyncFromFollowed(replConnParams, replSlot); err != nil { @@ -988,7 +992,16 @@ func (p *PostgresKeeper) isDifferentTimelineBranch(followedDB *cluster.DB, pgSta if ftlh.SwitchPoint == tlh.SwitchPoint { return false } - log.Infow("followed instance timeline forked at a different xlog pos than our timeline", "followedTimeline", followedDB.Status.TimelineID, "followedXlogpos", ftlh.SwitchPoint, "timeline", pgState.TimelineID, "xlogpos", tlh.SwitchPoint) + log.Infow( + "followed instance timeline forked at a different xlog pos than our timeline", + "followedTimeline", + followedDB.Status.TimelineID, + "followedXlogpos", + ftlh.SwitchPoint, + "timeline", + pgState.TimelineID, + "xlogpos", + tlh.SwitchPoint) return true } @@ -996,14 +1009,27 @@ func (p *PostgresKeeper) isDifferentTimelineBranch(followedDB *cluster.DB, pgSta ftlh := followedDB.Status.TimelinesHistory.GetTimelineHistory(pgState.TimelineID) if ftlh != nil { if ftlh.SwitchPoint < pgState.XLogPos { - log.Infow("followed instance timeline forked before our current state", "followedTimeline", followedDB.Status.TimelineID, "followedXlogpos", ftlh.SwitchPoint, "timeline", pgState.TimelineID, "xlogpos", pgState.XLogPos) + log.Infow( + "followed instance timeline forked before our current state", + "followedTimeline", + followedDB.Status.TimelineID, + "followedXlogpos", + ftlh.SwitchPoint, + "timeline", + pgState.TimelineID, + "xlogpos", + pgState.XLogPos) return true } } return false } -func (p *PostgresKeeper) updateReplSlots(curReplSlots []string, uid string, followersUIDs, additionalReplSlots []string) error { +func (p *PostgresKeeper) updateReplSlots( + curReplSlots []string, + uid string, + followersUIDs, + additionalReplSlots []string) error { internalReplSlots := map[string]struct{}{} // Create a list of the wanted internal replication slots @@ -1046,7 +1072,7 @@ func (p *PostgresKeeper) updateReplSlots(curReplSlots []string, uid string, foll return nil } -func (p *PostgresKeeper) refreshReplicationSlots(cd *cluster.ClusterData, db *cluster.DB) error { +func (p *PostgresKeeper) refreshReplicationSlots(_ *cluster.ClusterData, db *cluster.DB) error { var currentReplicationSlots []string currentReplicationSlots, err := p.pgm.GetReplicationSlots() if err != nil { @@ -1056,7 +1082,11 @@ func (p *PostgresKeeper) refreshReplicationSlots(cd *cluster.ClusterData, db *cl followersUIDs := db.Spec.Followers - if err = p.updateReplSlots(currentReplicationSlots, db.UID, followersUIDs, db.Spec.AdditionalReplicationSlots); err != nil { + if err = p.updateReplSlots( + currentReplicationSlots, + db.UID, + followersUIDs, + db.Spec.AdditionalReplicationSlots); err != nil { log.Errorw("error updating replication slots", zap.Error(err)) return err } @@ -1116,15 +1146,20 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { if db == nil { log.Infow("no db assigned") if err = pgm.StopIfStarted(true); err != nil { - log.Errorw("failed to stop pg instance", zap.Error(err)) + log.Errorw(errorMsgPgInst, zap.Error(err)) } return } if p.bootUUID != k.Status.BootUUID { - log.Infow("our db boot UID is different than the cluster data one, waiting for it to be updated", "bootUUID", p.bootUUID, "clusterBootUUID", k.Status.BootUUID) + log.Infow( + "our db boot UID is different than the cluster data one, waiting for it to be updated", + "bootUUID", + p.bootUUID, + "clusterBootUUID", + k.Status.BootUUID) if err = pgm.StopIfStarted(true); err != nil { - log.Errorw("failed to stop pg instance", zap.Error(err)) + log.Errorw(errorMsgPgInst, zap.Error(err)) } return } @@ -1141,7 +1176,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { log.Errorw("db failed to initialize or resync") if err = pgm.StopIfStarted(true); err != nil { - log.Errorw("failed to stop pg instance", zap.Error(err)) + log.Errorw(errorMsgPgInst, zap.Error(err)) return } @@ -1157,7 +1192,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { Initializing: false, } if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw("failed to save db local state", zap.Error(err)) + log.Errorw(errorMsgDbState, zap.Error(err)) return } } @@ -1184,7 +1219,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { Initializing: true, } if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw("failed to save db local state", zap.Error(err)) + log.Errorw(errorMsgDbState, zap.Error(err)) return } @@ -1202,7 +1237,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { } if err = pgm.StopIfStarted(true); err != nil { - log.Errorw("failed to stop pg instance", zap.Error(err)) + log.Errorw(errorMsgPgInst, zap.Error(err)) return } if err = pgm.RemoveAllIfInitialized(); err != nil { @@ -1230,7 +1265,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { } ndbls.InitPGParameters = pgParameters if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw("failed to save db local state", zap.Error(err)) + log.Errorw(errorMsgDbState, zap.Error(err)) return } } @@ -1242,7 +1277,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { } if err = pgm.StopIfStarted(true); err != nil { - log.Errorw("failed to stop pg instance", zap.Error(err)) + log.Errorw(errorMsgPgInst, zap.Error(err)) return } case cluster.DBInitModePITR: @@ -1254,7 +1289,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { Initializing: true, } if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw("failed to save db local state", zap.Error(err)) + log.Errorw(errorMsgDbState, zap.Error(err)) return } @@ -1264,7 +1299,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { pgm.SetParameters(pgParameters) if err = pgm.StopIfStarted(true); err != nil { - log.Errorw("failed to stop pg instance", zap.Error(err)) + log.Errorw(errorMsgPgInst, zap.Error(err)) return } if err = pgm.RemoveAllIfInitialized(); err != nil { @@ -1284,7 +1319,11 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { standbySettings = db.Spec.FollowConfig.StandbySettings } - pgm.SetRecoveryOptions(p.createRecoveryOptions(recoveryMode, standbySettings, db.Spec.PITRConfig.ArchiveRecoverySettings, db.Spec.PITRConfig.RecoveryTargetSettings)) + pgm.SetRecoveryOptions(p.createRecoveryOptions( + recoveryMode, + standbySettings, + db.Spec.PITRConfig.ArchiveRecoverySettings, + db.Spec.PITRConfig.RecoveryTargetSettings)) if err = pgm.StartTmpMerged(); err != nil { log.Errorw("failed to start instance", zap.Error(err)) @@ -1313,13 +1352,13 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { } ndbls.InitPGParameters = pgParameters if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw("failed to save db local state", zap.Error(err)) + log.Errorw(errorMsgDbState, zap.Error(err)) return } } if err = pgm.StopIfStarted(true); err != nil { - log.Errorw("failed to stop pg instance", zap.Error(err)) + log.Errorw(errorMsgPgInst, zap.Error(err)) return } @@ -1333,12 +1372,12 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { Initializing: true, } if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw("failed to save db local state", zap.Error(err)) + log.Errorw(errorMsgDbState, zap.Error(err)) return } if err = pgm.StopIfStarted(true); err != nil { - log.Errorw("failed to stop pg instance", zap.Error(err)) + log.Errorw(errorMsgPgInst, zap.Error(err)) return } @@ -1361,7 +1400,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { followedUID := db.Spec.FollowConfig.DBUID followedDB, ok := cd.DBs[followedUID] if !ok { - log.Errorw("no db data available for followed db", "followedDB", followedUID) + log.Errorw("no db data available for followed db", followedStr, followedUID) return } @@ -1406,6 +1445,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { // if not accepting connection assume that it's blocked waiting for missing wal // (see above TODO), so do a full resync using pg_basebackup. if err = pgm.WaitReady(cd.Cluster.DefSpec().DBWaitReadyTimeout.Duration); err != nil { + // revive:disable-next-line log.Errorw("pg_rewinded standby is not accepting connection. it's probably waiting for unavailable wals. Forcing a full resync") fullResync = true } else { @@ -1423,7 +1463,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { if fullResync { if err = pgm.StopIfStarted(true); err != nil { - log.Errorw("failed to stop pg instance", zap.Error(err)) + log.Errorw(errorMsgPgInst, zap.Error(err)) return } if err = p.resync(db, masterDB, followedDB, false); err != nil { @@ -1442,7 +1482,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { Initializing: false, } if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw("failed to save db local state", zap.Error(err)) + log.Errorw(errorMsgDbState, zap.Error(err)) return } @@ -1452,7 +1492,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { pgm.SetParameters(pgParameters) if err = pgm.StopIfStarted(true); err != nil { - log.Errorw("failed to stop pg instance", zap.Error(err)) + log.Errorw(errorMsgPgInst, zap.Error(err)) return } if err = pgm.StartTmpMerged(); err != nil { @@ -1471,15 +1511,16 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { } ndbls.InitPGParameters = pgParameters if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw("failed to save db local state", zap.Error(err)) + log.Errorw(errorMsgDbState, zap.Error(err)) return } } if err = pgm.StopIfStarted(true); err != nil { - log.Errorw("failed to stop pg instance", zap.Error(err)) + log.Errorw(errorMsgPgInst, zap.Error(err)) return } case cluster.DBInitModeNone: + //revive:disable-next-line log.Errorw("different local dbUID but init mode is none, this shouldn't happen. Something bad happened to the keeper data. Check that keeper data is on a persistent volume and that the keeper state files weren't removed") return default: @@ -1547,9 +1588,11 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { return } if !started { - // if we have syncrepl enabled and the postgres instance is stopped, before opening connections to normal users wait for having the defined synchronousStandbys in sync state. + // if we have syncrepl enabled and the postgres instance is stopped, before opening connections to normal + // users wait for having the defined synchronousStandbys in sync state. if db.Spec.SynchronousReplication { p.waitSyncStandbysSynced = true + //revive:disable-next-line log.Infow("not allowing connection as normal users since synchronous replication is enabled and instance was down") pgm.SetHba(p.generateHBA(cd, db, true)) } @@ -1585,14 +1628,16 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { switch db.Spec.FollowConfig.Type { case cluster.FollowTypeInternal: followedUID := db.Spec.FollowConfig.DBUID - log.Infow("our db requested role is standby", "followedDB", followedUID) + log.Infow("our db requested role is standby", followedStr, followedUID) followedDB, ok := cd.DBs[followedUID] if !ok { - log.Errorw("no db data available for followed db", "followedDB", followedUID) + log.Errorw("no db data available for followed db", followedStr, followedUID) return } replConnParams := p.getReplConnParams(db, followedDB) - standbySettings = &cluster.StandbySettings{PrimaryConninfo: replConnParams.ConnString(), PrimarySlotName: common.StolonName(db.UID)} + standbySettings = &cluster.StandbySettings{ + PrimaryConninfo: replConnParams.ConnString(), + PrimarySlotName: common.StolonName(db.UID)} case cluster.FollowTypeExternal: standbySettings = db.Spec.FollowConfig.StandbySettings default: @@ -1624,20 +1669,27 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { followedUID := db.Spec.FollowConfig.DBUID followedDB, ok := cd.DBs[followedUID] if !ok { - log.Errorw("no db data available for followed db", "followedDB", followedUID) + log.Errorw("no db data available for followed db", followedStr, followedUID) return } newReplConnParams := p.getReplConnParams(db, followedDB) log.Debugw("newReplConnParams", "newReplConnParams", newReplConnParams) - standbySettings := &cluster.StandbySettings{PrimaryConninfo: newReplConnParams.ConnString(), PrimarySlotName: common.StolonName(db.UID)} + standbySettings := &cluster.StandbySettings{ + PrimaryConninfo: newReplConnParams.ConnString(), + PrimarySlotName: common.StolonName(db.UID)} curRecoveryOptions := pgm.CurRecoveryOptions() newRecoveryOptions := p.createRecoveryOptions(pg.RecoveryModeStandby, standbySettings, nil, nil) // Update recovery conf if parameters has changed if !curRecoveryOptions.RecoveryParameters.Equals(newRecoveryOptions.RecoveryParameters) { - log.Infow("recovery parameters changed, restarting postgres instance", "curRecoveryParameters", curRecoveryOptions.RecoveryParameters, "newRecoveryParameters", newRecoveryOptions.RecoveryParameters) + log.Infow( + "recovery parameters changed, restarting postgres instance", + "curRecoveryParameters", + curRecoveryOptions.RecoveryParameters, + "newRecoveryParameters", + newRecoveryOptions.RecoveryParameters) pgm.SetRecoveryOptions(newRecoveryOptions) if err = pgm.Restart(true); err != nil { @@ -1652,11 +1704,20 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { case cluster.FollowTypeExternal: curRecoveryOptions := pgm.CurRecoveryOptions() - newRecoveryOptions := p.createRecoveryOptions(pg.RecoveryModeStandby, db.Spec.FollowConfig.StandbySettings, db.Spec.FollowConfig.ArchiveRecoverySettings, nil) + newRecoveryOptions := p.createRecoveryOptions( + pg.RecoveryModeStandby, + db.Spec.FollowConfig.StandbySettings, + db.Spec.FollowConfig.ArchiveRecoverySettings, + nil) // Update recovery conf if parameters has changed if !curRecoveryOptions.RecoveryParameters.Equals(newRecoveryOptions.RecoveryParameters) { - log.Infow("recovery parameters changed, restarting postgres instance", "curRecoveryParameters", curRecoveryOptions.RecoveryParameters, "newRecoveryParameters", newRecoveryOptions.RecoveryParameters) + log.Infow( + "recovery parameters changed, restarting postgres instance", + "curRecoveryParameters", + curRecoveryOptions.RecoveryParameters, + "newRecoveryParameters", + newRecoveryOptions.RecoveryParameters) pgm.SetRecoveryOptions(newRecoveryOptions) if err = pgm.Restart(true); err != nil { @@ -1687,11 +1748,19 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { syncStandbyNames := pgParameters["synchronous_standby_names"] if db.Spec.SynchronousReplication { if prevSyncStandbyNames != syncStandbyNames { - log.Infow("needed synchronous_standby_names changed", "prevSyncStandbyNames", prevSyncStandbyNames, "syncStandbyNames", syncStandbyNames) + log.Infow( + "needed synchronous_standby_names changed", + "prevSyncStandbyNames", + prevSyncStandbyNames, + "syncStandbyNames", + syncStandbyNames) } } else { if prevSyncStandbyNames != "" { - log.Infow("sync replication disabled, removing current synchronous_standby_names", "syncStandbyNames", prevSyncStandbyNames) + log.Infow( + "sync replication disabled, removing current synchronous_standby_names", + "syncStandbyNames", + prevSyncStandbyNames) } } @@ -1709,7 +1778,8 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { // Generate hba auth from clusterData - // if we have syncrepl enabled and the postgres instance is stopped, before opening connections to normal users wait for having the defined synchronousStandbys in sync state. + // if we have syncrepl enabled and the postgres instance is stopped, before opening connections to normal users + // wait for having the defined synchronousStandbys in sync state. if db.Spec.SynchronousReplication && p.waitSyncStandbysSynced { inSyncStandbys, err := p.GetInSyncStandbys() if err != nil { @@ -1717,6 +1787,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { return } if !util.CompareStringSliceNoOrder(inSyncStandbys, db.Spec.SynchronousStandbys) { + //revive:disable-next-line log.Infow("not allowing connection as normal users since synchronous replication is enabled, instance was down and not all sync standbys are synced") } else { p.waitSyncStandbysSynced = false @@ -1770,7 +1841,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { ndbls.Generation = db.Generation ndbls.Initializing = false if err := p.saveDBLocalState(ndbls); err != nil { - log.Errorw("failed to save db local state", zap.Error(err)) + log.Errorw(errorMsgDbState, zap.Error(err)) return } diff --git a/internal/postgresql/control.go b/internal/postgresql/control.go index 84a25b6e8..d4663454b 100644 --- a/internal/postgresql/control.go +++ b/internal/postgresql/control.go @@ -21,6 +21,7 @@ import ( "strconv" ) +// GetSystemID is function that fetches the systemID and returns it as a string func (p *Manager) GetSystemdID() (string, error) { pgControl, err := os.Open(filepath.Join(p.dataDir, "global", "pg_control")) if err != nil { @@ -31,5 +32,6 @@ func (p *Manager) GetSystemdID() (string, error) { if err != nil { return "", err } - return strconv.FormatUint(systemID, 10), nil + const baseTen = 10 + return strconv.FormatUint(systemID, baseTen), nil } diff --git a/internal/store/k8s.go b/internal/store/k8s.go index 715915bb0..2695d6228 100644 --- a/internal/store/k8s.go +++ b/internal/store/k8s.go @@ -38,9 +38,11 @@ import ( "k8s.io/client-go/util/retry" ) +// ComponentLabelValue is an enum that can be used to set the type of pod type ComponentLabelValue string const ( + // DefaultComponentLabel is the defaultlabel to set when no label is defined DefaultComponentLabel = "component" KeeperLabelValue ComponentLabelValue = "stolon-keeper" @@ -48,6 +50,7 @@ const ( ProxyLabelValue ComponentLabelValue = "stolon-proxy" ) +// KubeStore is a struct stores information about the pod, for example the client, name and clustername type KubeStore struct { client *kubernetes.Clientset podName string From 9650cf1a44fbbace3caa0ace79498f1afd1b25f5 Mon Sep 17 00:00:00 2001 From: Nils Mannem Date: Tue, 21 Oct 2025 11:55:06 +0200 Subject: [PATCH 043/128] more revive fixes --- cmd/keeper/cmd/keeper.go | 165 +++++++++++++++++++------ cmd/keeper/cmd/keeper_test.go | 221 ++++++++++++++++++---------------- cmd/keeper/main.go | 1 + 3 files changed, 243 insertions(+), 144 deletions(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index b4a797a1e..976d2b2ea 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -18,6 +18,7 @@ package cmd import ( "context" "encoding/json" + "errors" "fmt" "io" "net" @@ -49,11 +50,15 @@ import ( "go.uber.org/zap" ) -var log = Slog.S1 +var log = slog.S() const errorMsgPgInst string = "failed to stop pg instance" const errorMsgDbState string = "failed to save db local state" const followedStr string = "followedDB" +const ownerRWPermisions = 0600 +const ownerRWExecPermisions = 0700 +const ownerRWOtherRPermisions = 0644 +const trust string = "trust" // CmdKeeper exports the main keeper process var CmdKeeper = &cobra.Command{ @@ -85,6 +90,7 @@ type DBLocalState struct { InitPGParameters common.Parameters } +// DeepCopy is a function that copies the state of a local database func (s *DBLocalState) DeepCopy() *DBLocalState { if s == nil { return nil @@ -163,7 +169,7 @@ func init() { CmdKeeper.PersistentFlags().BoolVar(&cfg.canBeMaster, "can-be-master", true, "prevent keeper from being elected as master") CmdKeeper.PersistentFlags().BoolVar(&cfg.canBeSynchronousReplica, "can-be-synchronous-replica", true, "prevent keeper from being chosen as synchronous replica") CmdKeeper.PersistentFlags().BoolVar(&cfg.disableDataDirLocking, "disable-data-dir-locking", false, "disable locking on data dir. Warning! It'll cause data corruptions if two keepers are concurrently running with the same data dir.") - //revive:enable + // revive:enable if err := CmdKeeper.PersistentFlags().MarkDeprecated("id", "please use --uid"); err != nil { log.Fatal(err) } @@ -205,9 +211,15 @@ func readPasswordFromFile(filepath string) (string, error) { return "", fmt.Errorf("unable to read password from file %s: %v", filepath, err) } - if fi.Mode() > 0600 { - //TODO: enforce this by exiting with an error. Kubernetes makes this file too open today. - log.Warnw("password file permissions are too open. This file should only be readable to the user executing stolon! Continuing...", "file", filepath, "mode", fmt.Sprintf("%#o", fi.Mode())) + if fi.Mode() > ownerRWPermisions { + // TODO: enforce this by exiting with an error. Kubernetes makes this file too open today. + log.Warnw( + // revive:disable-next-line + "password file permissions are too open. This file should only be readable to the user executing stolon! Continuing...", + "file", + filepath, + "mode", + fmt.Sprintf("%#o", fi.Mode())) } pwBytes, err := os.ReadFile(filepath) @@ -228,7 +240,8 @@ func (p *PostgresKeeper) walLevel(db *cluster.DB) string { version, err := p.pgm.BinaryVersion() if err != nil { - // in case we fail to parse the binary version then log it and just use "hot_standby" that works for all versions + // in case we fail to parse the binary version then log it and just use "hot_standby" + // that works for all versions log.Warnf("failed to get postgres binary version: %v", err) return "hot_standby" } @@ -312,8 +325,10 @@ func (p *PostgresKeeper) getSUConnParams(db, followedDB *cluster.DB) pg.ConnPara "application_name": common.StolonName(db.UID), "dbname": "postgres", // This is currently only used for pgRewind, which requires a SU (repluser might not be enough). - // Pgrewind is the only feature using SU over remote connection and with that the only type using SU with sslmode. - // Therefore we have skipped extra config option for sslmode for SU, and reuse config for sslmode for repl user instead. + // Pgrewind is the only feature using SU over remote connection + // and with that the only type using SU with sslmode. + // Therefore we have skipped extra config option for sslmode for SU, + // and reuse config for sslmode for repl user instead. "sslmode": p.pgReplSslMode, } if p.pgSUAuthMethod == "md5" { @@ -397,7 +412,8 @@ func (p *PostgresKeeper) createPGParameters(db *cluster.DB) common.Parameters { parameters["max_replication_slots"] = strconv.FormatUint(uint64(db.Spec.MaxStandbys), 10) // Add some more wal senders, since also the keeper will use them // TODO(sgotti) changing max_wal_senders requires an instance restart. - parameters["max_wal_senders"] = strconv.FormatUint(uint64((db.Spec.MaxStandbys*2)+2+db.Spec.AdditionalWalSenders), 10) + parameters["max_wal_senders"] = strconv.FormatUint(uint64((db.Spec.MaxStandbys*2)+2+db.Spec.AdditionalWalSenders), + 10) // required by pg_rewind (if data checksum is enabled it's ignored) if db.Spec.UsePgrewind { @@ -405,7 +421,9 @@ func (p *PostgresKeeper) createPGParameters(db *cluster.DB) common.Parameters { } // Setup synchronous replication - if db.Spec.SynchronousReplication && (len(db.Spec.SynchronousStandbys) > 0 || len(db.Spec.ExternalSynchronousStandbys) > 0) { + if db.Spec.SynchronousReplication && + (len(db.Spec.SynchronousStandbys) > 0 || + len(db.Spec.ExternalSynchronousStandbys) > 0) { synchronousStandbys := []string{} for _, synchronousStandby := range db.Spec.SynchronousStandbys { synchronousStandbys = append(synchronousStandbys, common.StolonName(synchronousStandby)) @@ -422,7 +440,11 @@ func (p *PostgresKeeper) createPGParameters(db *cluster.DB) common.Parameters { // master. And choosing the non synchronous one will cause the loss of // the transactions contained in the wal records not transmitted. if len(synchronousStandbys) > 1 { - parameters["synchronous_standby_names"] = fmt.Sprintf("%d (%s)", len(synchronousStandbys), strings.Join(synchronousStandbys, ",")) + parameters["synchronous_standby_names"] = fmt.Sprintf( + "%d (%s)", + len(synchronousStandbys), + strings.Join(synchronousStandbys, + ",")) } else { parameters["synchronous_standby_names"] = strings.Join(synchronousStandbys, ",") } @@ -433,7 +455,11 @@ func (p *PostgresKeeper) createPGParameters(db *cluster.DB) common.Parameters { return parameters } -func (p *PostgresKeeper) createRecoveryOptions(recoveryMode pg.RecoveryMode, standbySettings *cluster.StandbySettings, archiveRecoverySettings *cluster.ArchiveRecoverySettings, recoveryTargetSettings *cluster.RecoveryTargetSettings) *pg.RecoveryOptions { +func (p *PostgresKeeper) createRecoveryOptions( + recoveryMode pg.RecoveryMode, + standbySettings *cluster.StandbySettings, + archiveRecoverySettings *cluster.ArchiveRecoverySettings, + recoveryTargetSettings *cluster.RecoveryTargetSettings) *pg.RecoveryOptions { parameters := common.Parameters{} if standbySettings != nil { @@ -482,6 +508,8 @@ func (p *PostgresKeeper) createRecoveryOptions(recoveryMode pg.RecoveryMode, sta } } +// PostgresKeeper is a struct containing information about the postgres server like +// directories, addresses and binpath etc. type PostgresKeeper struct { cfg *config @@ -527,6 +555,7 @@ type PostgresKeeper struct { canBeSynchronousReplica *bool } +// NewPostgresKeeper is function which makes a new postgreskeeper func NewPostgresKeeper(cfg *config, end chan error) (*PostgresKeeper, error) { e, err := cmd.NewStore(&cfg.CommonConfig) if err != nil { @@ -701,7 +730,7 @@ func parseSynchronousStandbyNames(s string) ([]string, error) { rest := strings.Join(spacesSplit[1:], " ") inBrackets := strings.TrimSpace(rest) if !strings.HasPrefix(inBrackets, "(") || !strings.HasSuffix(inBrackets, ")") { - return nil, fmt.Errorf("synchronous standby string has number but lacks brackets") + return nil, errors.New("synchronous standby string has number but lacks brackets") } withoutBrackets := strings.TrimRight(strings.TrimLeft(inBrackets, "("), ")") entries = strings.Split(withoutBrackets, ",") @@ -716,6 +745,7 @@ func parseSynchronousStandbyNames(s string) ([]string, error) { return entries, nil } +// GetInSyncStandbys is a function that returns the InSyncStandbys func (p *PostgresKeeper) GetInSyncStandbys() ([]string, error) { inSyncStandbysFullName, err := p.pgm.GetSyncStandbys() if err != nil { @@ -732,7 +762,8 @@ func (p *PostgresKeeper) GetInSyncStandbys() ([]string, error) { return inSyncStandbys, nil } -func (p *PostgresKeeper) GetPGState(pctx context.Context) (*cluster.PostgresState, error) { +// GetPGState is a function that reuturns the state of the postgresserver +func (p *PostgresKeeper) GetPGState(context.Context) (*cluster.PostgresState, error) { p.getPGStateMutex.Lock() defer p.getPGStateMutex.Unlock() // Just get one pgstate at a time to avoid exausting available connections @@ -802,7 +833,12 @@ func (p *PostgresKeeper) GetPGState(pctx context.Context) (*cluster.PostgresStat return pgState, nil } -func getTimeLinesHistory(pgState *cluster.PostgresState, pgm pg.PGManager, maxPostgresTimelinesHistory int) (cluster.PostgresTimelinesHistory, error) { +func getTimeLinesHistory( + pgState *cluster.PostgresState, + pgm pg.PGManager, + maxPostgresTimelinesHistory int) ( + cluster.PostgresTimelinesHistory, + error) { ctlsh := cluster.PostgresTimelinesHistory{} // if timeline <= 1 then no timeline history file exists. if pgState.TimelineID > 1 { @@ -835,6 +871,7 @@ func (p *PostgresKeeper) getLastPGState() *cluster.PostgresState { return pgState } +// Start is function that starts PostgresKeeper func (p *PostgresKeeper) Start(ctx context.Context) { endSMCh := make(chan struct{}) endPgStatecheckerCh := make(chan struct{}) @@ -858,7 +895,20 @@ func (p *PostgresKeeper) Start(ctx context.Context) { // TODO(sgotti) reconfigure the various configurations options // (RequestTimeout) after a changed cluster config - pgm := pg.NewManager(p.pgBinPath, p.dataDir, p.walDir, p.getLocalConnParams(), p.getLocalReplConnParams(), p.pgSUAuthMethod, p.pgSUUsername, p.pgSUPassword, p.pgReplAuthMethod, p.pgReplUsername, p.pgReplPassword, p.requestTimeout) + pgm := pg.NewManager( + p.pgBinPath, + p.dataDir, + p.walDir, + p.getLocalConnParams(), + p.getLocalReplConnParams(), + p.pgSUAuthMethod, + p.pgSUUsername, + p.pgSUPassword, + p.pgReplAuthMethod, + p.pgReplUsername, + p.pgReplPassword, + p.requestTimeout) + p.pgm = pgm _ = p.pgm.StopIfStarted(true) @@ -917,7 +967,9 @@ func (p *PostgresKeeper) Start(ctx context.Context) { func (p *PostgresKeeper) resync(db, masterDB, followedDB *cluster.DB, tryPgrewind bool) error { pgm := p.pgm replConnParams := p.getReplConnParams(db, followedDB) - standbySettings := &cluster.StandbySettings{PrimaryConninfo: replConnParams.ConnString(), PrimarySlotName: common.StolonName(db.UID)} + standbySettings := &cluster.StandbySettings{ + PrimaryConninfo: replConnParams.ConnString(), + PrimarySlotName: common.StolonName(db.UID)} // TODO(sgotti) Actually we don't check if pg_rewind is installed or if // postgresql version is > 9.5 since someone can also use an externally @@ -955,7 +1007,14 @@ func (p *PostgresKeeper) resync(db, masterDB, followedDB *cluster.DB, tryPgrewin return fmt.Errorf("failed to remove the postgres data dir: %v", err) } if slog.IsDebug() { - log.Debugw("syncing from followed db", followedStr, followedDB.UID, "keeper", followedDB.Spec.KeeperUID, "replConnParams", fmt.Sprintf("%v", replConnParams)) + log.Debugw( + "syncing from followed db", + followedStr, followedDB.UID, + "keeper", + followedDB.Spec.KeeperUID, + "replConnParams", + fmt.Sprintf("%v", + replConnParams)) } else { log.Infow("syncing from followed db", followedStr, followedDB.UID, "keeper", followedDB.Spec.KeeperUID) } @@ -970,10 +1029,16 @@ func (p *PostgresKeeper) resync(db, masterDB, followedDB *cluster.DB, tryPgrewin return nil } -// TODO(sgotti) unify this with the sentinel one. They have the same logic but one uses *cluster.PostgresState while the other *cluster.DB +// TODO(sgotti) unify this with the sentinel one. They have the same logic but one uses *cluster.PostgresState +// while the other *cluster.DB func (p *PostgresKeeper) isDifferentTimelineBranch(followedDB *cluster.DB, pgState *cluster.PostgresState) bool { if followedDB.Status.TimelineID < pgState.TimelineID { - log.Infow("followed instance timeline < than our timeline", "followedTimeline", followedDB.Status.TimelineID, "timeline", pgState.TimelineID) + log.Infow( + "followed instance timeline < than our timeline", + "followedTimeline", + followedDB.Status.TimelineID, + "timeline", + pgState.TimelineID) return true } @@ -1520,7 +1585,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { return } case cluster.DBInitModeNone: - //revive:disable-next-line + // revive:disable-next-line log.Errorw("different local dbUID but init mode is none, this shouldn't happen. Something bad happened to the keeper data. Check that keeper data is on a persistent volume and that the keeper state files weren't removed") return default: @@ -1592,7 +1657,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { // users wait for having the defined synchronousStandbys in sync state. if db.Spec.SynchronousReplication { p.waitSyncStandbysSynced = true - //revive:disable-next-line + // revive:disable-next-line log.Infow("not allowing connection as normal users since synchronous replication is enabled and instance was down") pgm.SetHba(p.generateHBA(cd, db, true)) } @@ -1787,7 +1852,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { return } if !util.CompareStringSliceNoOrder(inSyncStandbys, db.Spec.SynchronousStandbys) { - //revive:disable-next-line + // revive:disable-next-line log.Infow("not allowing connection as normal users since synchronous replication is enabled, instance was down and not all sync standbys are synced") } else { p.waitSyncStandbysSynced = false @@ -1872,7 +1937,7 @@ func (p *PostgresKeeper) saveKeeperLocalState() error { if err != nil { return err } - return common.WriteFileAtomic(p.keeperLocalStateFilePath(), 0600, sj) + return common.WriteFileAtomic(p.keeperLocalStateFilePath(), ownerRWPermisions, sj) } func (p *PostgresKeeper) dbLocalStateFilePath() string { @@ -1899,7 +1964,7 @@ func (p *PostgresKeeper) saveDBLocalState(dbls *DBLocalState) error { if err != nil { return err } - if err = common.WriteFileAtomic(p.dbLocalStateFilePath(), 0600, sj); err != nil { + if err = common.WriteFileAtomic(p.dbLocalStateFilePath(), ownerRWPermisions, sj); err != nil { return err } @@ -1964,7 +2029,8 @@ func (p *PostgresKeeper) generateHBA(cd *cluster.ClusterData, db *cluster.DB, on fmt.Sprintf("%s replication %s %s %s", p.pgReplConnType, p.pgReplUsername, "::0/0", p.pgReplAuthMethod), ) case cluster.SUReplAccessStrict: - // only the master keeper (primary instance or standby of a remote primary when in standby cluster mode) will accept connections only from the other standby keepers IPs + // only the master keeper (primary instance or standby of a remote primary when in standby cluster mode) will + // accept connections only from the other standby keepers IPs if IsMaster(db) { addresses := []string{} for _, dbElt := range cd.DBs { @@ -1976,8 +2042,18 @@ func (p *PostgresKeeper) generateHBA(cd *cluster.ClusterData, db *cluster.DB, on for _, address := range addresses { computedHBA = append( computedHBA, - fmt.Sprintf("%s all %s %s/32 %s", p.pgSUConnType, p.pgSUUsername, address, p.pgReplAuthMethod), - fmt.Sprintf("%s replication %s %s/32 %s", p.pgReplConnType, p.pgReplUsername, address, p.pgReplAuthMethod), + fmt.Sprintf( + "%s all %s %s/32 %s", + p.pgSUConnType, + p.pgSUUsername, + address, + p.pgReplAuthMethod), + fmt.Sprintf( + "%s replication %s %s/32 %s", + p.pgReplConnType, + p.pgReplUsername, + address, + p.pgReplAuthMethod), ) } } @@ -2018,7 +2094,7 @@ func Execute() { } } -func keeper(c *cobra.Command, args []string) { +func keeper(c *cobra.Command, _ []string) { var ( err error listenAddFlag = "pg-advertise-address" @@ -2078,7 +2154,7 @@ func keeper(c *cobra.Command, args []string) { cmd.SetMetrics(&cfg.CommonConfig, "keeper") - if err = os.MkdirAll(cfg.dataDir, 0700); err != nil { + if err = os.MkdirAll(cfg.dataDir, ownerRWExecPermisions); err != nil { log.Fatalf("cannot create data dir: %v", err) } @@ -2097,7 +2173,11 @@ func keeper(c *cobra.Command, args []string) { ip := net.ParseIP(cfg.pgAdvertiseAddress) if ip == nil { - log.Warnf("provided --%s %q: is not an ip address but a hostname. This will be advertized to the other components and may have undefined behaviors if resolved differently by other hosts", listenAddFlag, cfg.pgAdvertiseAddress) + log.Warnf( + // revive:disable-next-line + "provided --%s %q: is not an ip address but a hostname. This will be advertized to the other components and may have undefined behaviors if resolved differently by other hosts", + listenAddFlag, + cfg.pgAdvertiseAddress) } ipAddr, err := net.ResolveIPAddr("ip", cfg.pgAdvertiseAddress) @@ -2105,7 +2185,11 @@ func keeper(c *cobra.Command, args []string) { log.Warnf("cannot resolve provided --%s %q: %v", listenAddFlag, cfg.pgAdvertiseAddress, err) } else { if ipAddr.IP.IsLoopback() { - log.Warnf("provided --%s %q is a loopback ip. This will be advertized to the other components and communication will fail if they are on different hosts", listenAddFlag, cfg.pgAdvertiseAddress) + log.Warnf( + // revive:disable-next-line + "provided --%s %q is a loopback ip. This will be advertized to the other components and communication will fail if they are on different hosts", + listenAddFlag, + cfg.pgAdvertiseAddress) } } @@ -2130,15 +2214,19 @@ func keeper(c *cobra.Command, args []string) { if _, ok := validAuthMethods[cfg.pgReplLocalAuthMethod]; !ok { log.Fatalf("--pg-repl-local-auth-method must be one of: ident, md5, password, trust or cert") } - if cfg.pgReplAuthMethod == "trust" { + if cfg.pgReplAuthMethod == trust { log.Warn("not utilizing a password for replication between hosts is extremely dangerous") if cfg.pgReplPassword != "" || cfg.pgReplPasswordFile != "" { + // revive:disable-next-line log.Fatalf("can not utilize --pg-repl-auth-method trust together with --pg-repl-password or --pg-repl-passwordfile") } } - if cfg.pgSUAuthMethod == "trust" || cfg.pgSULocalAuthMethod == "trust" { + if cfg.pgSUAuthMethod == trust || cfg.pgSULocalAuthMethod == trust { log.Warn("not utilizing a password for superuser is extremely dangerous") - if (cfg.pgSUAuthMethod == "trust" || cfg.pgSULocalAuthMethod == "trust") && (cfg.pgSUPassword != "" || cfg.pgSUPasswordFile != "") { + if (cfg.pgSUAuthMethod == trust || + cfg.pgSULocalAuthMethod == trust) && (cfg.pgSUPassword != "" || + cfg.pgSUPasswordFile != "") { + // revive:disable-next-line log.Fatalf("can not utilize --pg-su-auth-method trust and --pg-su-auth-method trust together with --pg-su-password or --pg-su-passwordfile") } } @@ -2199,6 +2287,7 @@ func keeper(c *cobra.Command, args []string) { log.Fatalf("do not support different auth methods when utilizing superuser for replication.") } if cfg.pgSUPassword != cfg.pgReplPassword && cfg.pgSUAuthMethod == "md5" && cfg.pgReplAuthMethod == "md5" { + // revive:disable-next-line log.Fatalf("provided superuser name and replication user name are the same but provided passwords are different") } } @@ -2209,7 +2298,7 @@ func keeper(c *cobra.Command, args []string) { var lockFile *os.File if !cfg.disableDataDirLocking { lockFileName := filepath.Join(cfg.dataDir, "lock") - lockFile, err = os.OpenFile(lockFileName, os.O_RDWR|os.O_CREATE, 0644) + lockFile, err = os.OpenFile(lockFileName, os.O_RDWR|os.O_CREATE, ownerRWOtherRPermisions) if err != nil { log.Fatalf("cannot take exclusive lock on data dir %q: %v", lockFileName, err) } @@ -2232,7 +2321,9 @@ func keeper(c *cobra.Command, args []string) { if cfg.uid != "" { if !pg.IsValidReplSlotName(cfg.uid) { - log.Fatalf("keeper uid %q not valid. It can contain only lower-case letters, numbers and the underscore character", cfg.uid) + // revive:disable-next-line + log.Fatalf("keeper uid %q not valid. It can contain only lower-case letters, numbers and the underscore character", + cfg.uid) } } diff --git a/cmd/keeper/cmd/keeper_test.go b/cmd/keeper/cmd/keeper_test.go index 9796560ef..b9a6a4a37 100644 --- a/cmd/keeper/cmd/keeper_test.go +++ b/cmd/keeper/cmd/keeper_test.go @@ -281,7 +281,9 @@ func TestGetTimeLinesHistory(t *testing.T) { defer ctrl.Finish() pgm := pgmocks.NewMockPGManager(ctrl) - pgm.EXPECT().GetTimelinesHistory(timelineID).Return([]*pg.TimelineHistory{}, fmt.Errorf("failed to get timeline history")) + pgm.EXPECT().GetTimelinesHistory(timelineID).Return( + []*pg.TimelineHistory{}, + fmt.Errorf("failed to get timeline history")) ctlsh, err := getTimeLinesHistory(pgState, pgm, 3) if err == nil { @@ -295,117 +297,122 @@ func TestGetTimeLinesHistory(t *testing.T) { } }) - t.Run("should return timeline history as is if the given length is less than maxPostgresTimelinesHistory", func(t *testing.T) { - var timelineID uint64 = 2 - pgState := &cluster.PostgresState{ - TimelineID: timelineID, - } + t.Run( + "should return timeline history as is if the given length is less than maxPostgresTimelinesHistory", + func(t *testing.T) { + var timelineID uint64 = 2 + pgState := &cluster.PostgresState{ + TimelineID: timelineID, + } - ctrl := gomock.NewController(t) - defer ctrl.Finish() + ctrl := gomock.NewController(t) + defer ctrl.Finish() - pgm := pgmocks.NewMockPGManager(ctrl) - timelineHistories := []*pg.TimelineHistory{ - { - TimelineID: 1, - SwitchPoint: 1, - Reason: "reason1", - }, - { - TimelineID: 2, - SwitchPoint: 2, - Reason: "reason2", - }, - } - pgm.EXPECT().GetTimelinesHistory(timelineID).Return(timelineHistories, nil) - ctlsh, err := getTimeLinesHistory(pgState, pgm, 3) + pgm := pgmocks.NewMockPGManager(ctrl) + timelineHistories := []*pg.TimelineHistory{ + { + TimelineID: 1, + SwitchPoint: 1, + Reason: "reason1", + }, + { + TimelineID: 2, + SwitchPoint: 2, + Reason: "reason2", + }, + } + pgm.EXPECT().GetTimelinesHistory(timelineID).Return(timelineHistories, nil) + ctlsh, err := getTimeLinesHistory(pgState, pgm, 3) - if err != nil { - t.Errorf("err should be not be nil") - } - if len(ctlsh) != 2 { - t.Errorf("expecting length of ctlsh to be 2, but got %d", len(ctlsh)) - } - expectedTimelineHistories := cluster.PostgresTimelinesHistory{ - &cluster.PostgresTimelineHistory{ - TimelineID: 1, - SwitchPoint: 1, - Reason: "reason1", - }, - &cluster.PostgresTimelineHistory{ - TimelineID: 2, - SwitchPoint: 2, - Reason: "reason2", - }, - } - fmt.Println(ctlsh, expectedTimelineHistories) - if *ctlsh[0] != *expectedTimelineHistories[0] { - t.Errorf("expected %v, but got %v ", *expectedTimelineHistories[0], *ctlsh[0]) - } - if *ctlsh[1] != *expectedTimelineHistories[1] { - t.Errorf("expected %v, but got %v ", *expectedTimelineHistories[1], *ctlsh[1]) - } - }) + if err != nil { + t.Errorf("err should be not be nil") + } + if len(ctlsh) != 2 { + t.Errorf("expecting length of ctlsh to be 2, but got %d", len(ctlsh)) + } + expectedTimelineHistories := cluster.PostgresTimelinesHistory{ + &cluster.PostgresTimelineHistory{ + TimelineID: 1, + SwitchPoint: 1, + Reason: "reason1", + }, + &cluster.PostgresTimelineHistory{ + TimelineID: 2, + SwitchPoint: 2, + Reason: "reason2", + }, + } + fmt.Println(ctlsh, expectedTimelineHistories) + if *ctlsh[0] != *expectedTimelineHistories[0] { + t.Errorf("expected %v, but got %v ", *expectedTimelineHistories[0], *ctlsh[0]) + } + if *ctlsh[1] != *expectedTimelineHistories[1] { + t.Errorf("expected %v, but got %v ", *expectedTimelineHistories[1], *ctlsh[1]) + } + }) - t.Run("should return timeline history with last maxPostgresTimelinesHistory elements if timeline history length is greater than maxPostgresTimelinesHistory", func(t *testing.T) { - var timelineID uint64 = 4 - pgState := &cluster.PostgresState{ - TimelineID: timelineID, - } + t.Run( + // revive:disable-next-line + "should return timeline history with last maxPostgresTimelinesHistory elements if timeline history length is greater than maxPostgresTimelinesHistory", + func(t *testing.T) { + var timelineID uint64 = 4 + pgState := &cluster.PostgresState{ + TimelineID: timelineID, + } - ctrl := gomock.NewController(t) - defer ctrl.Finish() + ctrl := gomock.NewController(t) + defer ctrl.Finish() - pgm := pgmocks.NewMockPGManager(ctrl) - timelineHistories := []*pg.TimelineHistory{ - { - TimelineID: 1, - SwitchPoint: 1, - Reason: "reason1", - }, - { - TimelineID: 2, - SwitchPoint: 2, - Reason: "reason2", - }, - { - TimelineID: 3, - SwitchPoint: 3, - Reason: "reason3", - }, - { - TimelineID: 4, - SwitchPoint: 4, - Reason: "reason4", - }, - } - pgm.EXPECT().GetTimelinesHistory(timelineID).Return(timelineHistories, nil) - ctlsh, err := getTimeLinesHistory(pgState, pgm, 2) + pgm := pgmocks.NewMockPGManager(ctrl) + timelineHistories := []*pg.TimelineHistory{ + { + TimelineID: 1, + SwitchPoint: 1, + Reason: "reason1", + }, + { + TimelineID: 2, + SwitchPoint: 2, + Reason: "reason2", + }, + { + TimelineID: 3, + SwitchPoint: 3, + Reason: "reason3", + }, + { + TimelineID: 4, + SwitchPoint: 4, + Reason: "reason4", + }, + } + pgm.EXPECT().GetTimelinesHistory(timelineID).Return(timelineHistories, nil) + ctlsh, err := getTimeLinesHistory(pgState, pgm, 2) - if err != nil { - t.Errorf("err should be not be nil") - } - if len(ctlsh) != 2 { - t.Errorf("expecting length of ctlsh to be 2, but got %d", len(ctlsh)) - } - expectedTimelineHistories := cluster.PostgresTimelinesHistory{ - &cluster.PostgresTimelineHistory{ - TimelineID: 3, - SwitchPoint: 3, - Reason: "reason3", - }, - &cluster.PostgresTimelineHistory{ - TimelineID: 4, - SwitchPoint: 4, - Reason: "reason4", - }, - } - fmt.Println(ctlsh, expectedTimelineHistories) - if *ctlsh[0] != *expectedTimelineHistories[0] { - t.Errorf("expected %v, but got %v ", *expectedTimelineHistories[0], *ctlsh[0]) - } - if *ctlsh[1] != *expectedTimelineHistories[1] { - t.Errorf("expected %v, but got %v ", *expectedTimelineHistories[1], *ctlsh[1]) - } - }) + if err != nil { + t.Errorf("err should be not be nil") + } + if len(ctlsh) != 2 { + t.Errorf("expecting length of ctlsh to be 2, but got %d", len(ctlsh)) + } + expectedTimelineHistories := cluster.PostgresTimelinesHistory{ + &cluster.PostgresTimelineHistory{ + TimelineID: 3, + SwitchPoint: 3, + Reason: "reason3", + }, + &cluster.PostgresTimelineHistory{ + TimelineID: 4, + SwitchPoint: 4, + Reason: "reason4", + }, + } + fmt.Println(ctlsh, expectedTimelineHistories) + if *ctlsh[0] != *expectedTimelineHistories[0] { + t.Errorf("expected %v, but got %v ", *expectedTimelineHistories[0], *ctlsh[0]) + } + if *ctlsh[1] != *expectedTimelineHistories[1] { + t.Errorf("expected %v, but got %v ", *expectedTimelineHistories[1], *ctlsh[1]) + } + }) } diff --git a/cmd/keeper/main.go b/cmd/keeper/main.go index 68051ad11..fc4b932bb 100644 --- a/cmd/keeper/main.go +++ b/cmd/keeper/main.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package main is a package that provides functionality concerning postgresSQL lifecycles package main import ( From 7f6f7bafa4a831987ad05b69fe534c066e666036 Mon Sep 17 00:00:00 2001 From: Nils Mannem Date: Wed, 22 Oct 2025 21:02:01 +0200 Subject: [PATCH 044/128] more revive fixes --- cmd/keeper/cmd/keeper.go | 6 +- cmd/keeper/cmd/keeper_test.go | 2 +- cmd/keeper/cmd/metrics.go | 1 + cmd/proxy/cmd/proxy.go | 67 +++++++-- cmd/proxy/main.go | 1 + cmd/sentinel/cmd/metrics.go | 1 + cmd/sentinel/cmd/sentinel.go | 269 +++++++++++++++++++++++++++------- 7 files changed, 275 insertions(+), 72 deletions(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 976d2b2ea..77bdea3b4 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -59,6 +59,7 @@ const ownerRWPermisions = 0600 const ownerRWExecPermisions = 0700 const ownerRWOtherRPermisions = 0644 const trust string = "trust" +const decimal = 10 // CmdKeeper exports the main keeper process var CmdKeeper = &cobra.Command{ @@ -409,11 +410,11 @@ func (p *PostgresKeeper) createPGParameters(db *cluster.DB) common.Parameters { // fail. // TODO(sgotti) changing max_replication_slots requires an // instance restart. - parameters["max_replication_slots"] = strconv.FormatUint(uint64(db.Spec.MaxStandbys), 10) + parameters["max_replication_slots"] = strconv.FormatUint(uint64(db.Spec.MaxStandbys), decimal) // Add some more wal senders, since also the keeper will use them // TODO(sgotti) changing max_wal_senders requires an instance restart. parameters["max_wal_senders"] = strconv.FormatUint(uint64((db.Spec.MaxStandbys*2)+2+db.Spec.AdditionalWalSenders), - 10) + decimal) // required by pg_rewind (if data checksum is enabled it's ignored) if db.Spec.UsePgrewind { @@ -2084,6 +2085,7 @@ func sigHandler(sigs chan os.Signal, cancel context.CancelFunc) { cancel() } +// Execute is the main executor of keeper file func Execute() { if err := flagutil.SetFlagsFromEnv(CmdKeeper.PersistentFlags(), "STKEEPER"); err != nil { log.Fatal(err) diff --git a/cmd/keeper/cmd/keeper_test.go b/cmd/keeper/cmd/keeper_test.go index b9a6a4a37..700b36cbf 100644 --- a/cmd/keeper/cmd/keeper_test.go +++ b/cmd/keeper/cmd/keeper_test.go @@ -283,7 +283,7 @@ func TestGetTimeLinesHistory(t *testing.T) { pgm := pgmocks.NewMockPGManager(ctrl) pgm.EXPECT().GetTimelinesHistory(timelineID).Return( []*pg.TimelineHistory{}, - fmt.Errorf("failed to get timeline history")) + errors.New("failed to get timeline history")) ctlsh, err := getTimeLinesHistory(pgState, pgm, 3) if err == nil { diff --git a/cmd/keeper/cmd/metrics.go b/cmd/keeper/cmd/metrics.go index ee17a86ae..7b071bff9 100644 --- a/cmd/keeper/cmd/metrics.go +++ b/cmd/keeper/cmd/metrics.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package cmd holds all CLI code for the keeper package cmd import ( diff --git a/cmd/proxy/cmd/proxy.go b/cmd/proxy/cmd/proxy.go index 82c6f0b0d..4a634ed71 100644 --- a/cmd/proxy/cmd/proxy.go +++ b/cmd/proxy/cmd/proxy.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package cmd holds all CLI code for the keeper package cmd import ( @@ -63,19 +64,48 @@ var cfg config func init() { cmd.AddCommonFlags(CmdProxy, &cfg.CommonConfig) - CmdProxy.PersistentFlags().StringVar(&cfg.listenAddress, "listen-address", "127.0.0.1", "proxy listening address") - CmdProxy.PersistentFlags().StringVar(&cfg.port, "port", "5432", "proxy listening port") - CmdProxy.PersistentFlags().BoolVar(&cfg.stopListening, "stop-listening", true, "stop listening on store error") - CmdProxy.PersistentFlags().BoolVar(&cfg.debug, "debug", false, "enable debug logging") - CmdProxy.PersistentFlags().IntVar(&cfg.keepAliveIdle, "tcp-keepalive-idle", 0, "set tcp keepalive idle (seconds)") - CmdProxy.PersistentFlags().IntVar(&cfg.keepAliveCount, "tcp-keepalive-count", 0, "set tcp keepalive probe count number") - CmdProxy.PersistentFlags().IntVar(&cfg.keepAliveInterval, "tcp-keepalive-interval", 0, "set tcp keepalive interval (seconds)") + CmdProxy.PersistentFlags().StringVar( + &cfg.listenAddress, + "listen-address", + "127.0.0.1", + "proxy listening address") + CmdProxy.PersistentFlags().StringVar( + &cfg.port, + "port", + "5432", + "proxy listening port") + CmdProxy.PersistentFlags().BoolVar( + &cfg.stopListening, + "stop-listening", + true, + "stop listening on store error") + CmdProxy.PersistentFlags().BoolVar( + &cfg.debug, + "debug", + false, + "enable debug logging") + CmdProxy.PersistentFlags().IntVar( + &cfg.keepAliveIdle, + "tcp-keepalive-idle", + 0, + "set tcp keepalive idle (seconds)") + CmdProxy.PersistentFlags().IntVar( + &cfg.keepAliveCount, + "tcp-keepalive-count", + 0, + "set tcp keepalive probe count number") + CmdProxy.PersistentFlags().IntVar( + &cfg.keepAliveInterval, + "tcp-keepalive-interval", + 0, + "set tcp keepalive interval (seconds)") if err := CmdProxy.PersistentFlags().MarkDeprecated("debug", "use --log-level=debug instead"); err != nil { log.Fatal(err) } } +// ClusterChecker is struct containing information for checking the cluster type ClusterChecker struct { uid string listenAddress string @@ -95,6 +125,7 @@ type ClusterChecker struct { configMutex sync.Mutex } +// NewClusterChecker is a function which creates a new clusterchecker func NewClusterChecker(uid string, cfg config) (*ClusterChecker, error) { e, err := cmd.NewStore(&cfg.CommonConfig) if err != nil { @@ -173,7 +204,8 @@ func (c *ClusterChecker) sendPollonConfData(confData pollon.ConfData) { } } -func (c *ClusterChecker) SetProxyInfo(e store.Store, generation int64, proxyTimeout time.Duration) error { +// SetProxyInfo is funcion which sets the proxy-info +func (c *ClusterChecker) SetProxyInfo(_ store.Store, generation int64, proxyTimeout time.Duration) error { proxyInfo := &cluster.ProxyInfo{ InfoUID: common.UID(), UID: c.uid, @@ -219,7 +251,8 @@ func (c *ClusterChecker) Check() error { cdProxyTimeout := cd.Cluster.DefSpec().ProxyTimeout.Duration // use the greater between the current proxy timeout and the one defined in the cluster spec if they're different. - // in this way we're updating our proxyInfo using a timeout that is greater or equal the current active timeout timer. + // in this way we're updating our proxyInfo using a timeout that is greater + // or equal the current active timeout timer. c.configMutex.Lock() proxyTimeout := c.proxyTimeout if cdProxyTimeout > proxyTimeout { @@ -274,13 +307,12 @@ func (c *ClusterChecker) Check() error { // and are sending connections to a master so, when electing a new // master, it'll not wait for us to close connections to the old one. return fmt.Errorf("failed to update proxyInfo: %v", err) - } else { - // update proxyCheckinterval and proxyTimeout only if we successfully updated our proxy info - c.configMutex.Lock() - c.proxyCheckInterval = cdProxyCheckInterval - c.proxyTimeout = cdProxyTimeout - c.configMutex.Unlock() } + // update proxyCheckinterval and proxyTimeout only if we successfully updated our proxy info + c.configMutex.Lock() + c.proxyCheckInterval = cdProxyCheckInterval + c.proxyTimeout = cdProxyTimeout + c.configMutex.Unlock() // start proxing only if we are inside enabledProxies, this ensures that the // sentinel has read our proxyinfo and knows we are alive @@ -295,6 +327,7 @@ func (c *ClusterChecker) Check() error { return nil } +// TimeoutChecker is a function that checks the timeouts func (c *ClusterChecker) TimeoutChecker(checkOkCh chan struct{}) { c.configMutex.Lock() timeoutTimer := time.NewTimer(c.proxyTimeout) @@ -325,6 +358,7 @@ func (c *ClusterChecker) TimeoutChecker(checkOkCh chan struct{}) { } } +// Start is function that starts the procy func (c *ClusterChecker) Start() error { checkOkCh := make(chan struct{}) checkCh := make(chan error) @@ -362,6 +396,7 @@ func (c *ClusterChecker) Start() error { } } +// Execute is the main executor of the proxy func Execute() { if err := flagutil.SetFlagsFromEnv(CmdProxy.PersistentFlags(), "STPROXY"); err != nil { log.Fatal(err) @@ -372,7 +407,7 @@ func Execute() { } } -func proxy(c *cobra.Command, args []string) { +func proxy(c *cobra.Command, _ []string) { switch cfg.LogLevel { case "error": slog.SetLevel(zap.ErrorLevel) diff --git a/cmd/proxy/main.go b/cmd/proxy/main.go index e5cc4d590..f917398e2 100644 --- a/cmd/proxy/main.go +++ b/cmd/proxy/main.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package main is a package that provides functionality concerning postgresSQL lifecycles package main import ( diff --git a/cmd/sentinel/cmd/metrics.go b/cmd/sentinel/cmd/metrics.go index 8181d3315..aad20ef99 100644 --- a/cmd/sentinel/cmd/metrics.go +++ b/cmd/sentinel/cmd/metrics.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package cmd holds all CLI code for the keeper package cmd import ( diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index fc965b61b..c4d5c1b4f 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -17,6 +17,7 @@ package cmd import ( "context" "encoding/json" + "errors" "fmt" "math/rand" "net/http" @@ -138,16 +139,19 @@ func (s *Sentinel) setSentinelInfo(ctx context.Context, ttl time.Duration) error return nil } +// SetKeeperError is a function which handles keeper error timers func (s *Sentinel) SetKeeperError(uid string) { if _, ok := s.keeperErrorTimers[uid]; !ok { s.keeperErrorTimers[uid] = timer.Now() } } +// CleanKeeperError is a function which deletes keeper error timers and the uid func (s *Sentinel) CleanKeeperError(uid string) { delete(s.keeperErrorTimers, uid) } +// SetDBError is functiom that sets the timers for database errors func (s *Sentinel) SetDBError(uid string) { if _, ok := s.dbErrorTimers[uid]; !ok { s.dbErrorTimers[uid] = timer.Now() @@ -170,7 +174,10 @@ func (s *Sentinel) CleanDBNotIncreasingXLogPos(uid string) { delete(s.dbNotIncreasingXLogPos, uid) } -func (s *Sentinel) updateKeepersStatus(cd *cluster.ClusterData, keepersInfo cluster.KeepersInfo, firstRun bool) (*cluster.ClusterData, KeeperInfoHistories) { +func (s *Sentinel) updateKeepersStatus( + cd *cluster.ClusterData, + keepersInfo cluster.KeepersInfo, + firstRun bool) (*cluster.ClusterData, KeeperInfoHistories) { // Create a copy of cd cd = cd.DeepCopy() @@ -1007,11 +1014,15 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf if len(bestNewMasters) == 0 { log.Errorw("no eligible masters") } else { - // if synchronous replication is enabled, only choose new master in the synchronous replication standbys. + // if synchronous replication is enabled, + // only choose new master in the synchronous replication standbys. var bestNewMasterDB *cluster.DB if curMasterDB.Spec.SynchronousReplication { - commonSyncStandbys := util.CommonElements(curMasterDB.Status.SynchronousStandbys, curMasterDB.Spec.SynchronousStandbys) + commonSyncStandbys := util.CommonElements( + curMasterDB.Status.SynchronousStandbys, + curMasterDB.Spec.SynchronousStandbys) if len(commonSyncStandbys) == 0 { + // revive:disable-next-line log.Warnw("cannot choose synchronous standby since there are no common elements between the latest master reported synchronous standbys and the db spec ones", "reported", curMasterDB.Status.SynchronousStandbys, "spec", curMasterDB.Spec.SynchronousStandbys) } else { for _, nm := range bestNewMasters { @@ -1021,6 +1032,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf } } if bestNewMasterDB == nil { + // revive:disable-next-line log.Warnw("cannot choose synchronous standby since there's not match between the possible masters and the usable synchronousStandbys", "reported", curMasterDB.Status.SynchronousStandbys, "spec", curMasterDB.Spec.SynchronousStandbys, "common", commonSyncStandbys, "possibleMasters", bestNewMasters) } } @@ -1028,7 +1040,12 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf bestNewMasterDB = bestNewMasters[0] } if bestNewMasterDB != nil { - log.Infow("electing db as the new master", "db", bestNewMasterDB.UID, "keeper", bestNewMasterDB.Spec.KeeperUID) + log.Infow( + "electing db as the new master", + "db", + bestNewMasterDB.UID, + "keeper", + bestNewMasterDB.Spec.KeeperUID) wantedMasterDBUID = bestNewMasterDB.UID } else { log.Errorw("no eligible masters") @@ -1072,9 +1089,13 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf newMasterDB.Spec.ExternalSynchronousStandbys = []string{} for _, dbUID := range oldMasterdb.Spec.SynchronousStandbys { if dbUID != newMasterDB.UID { - newMasterDB.Spec.SynchronousStandbys = append(newMasterDB.Spec.SynchronousStandbys, dbUID) + newMasterDB.Spec.SynchronousStandbys = append( + newMasterDB.Spec.SynchronousStandbys, + dbUID) } else { - newMasterDB.Spec.SynchronousStandbys = append(newMasterDB.Spec.SynchronousStandbys, oldMasterdb.UID) + newMasterDB.Spec.SynchronousStandbys = append( + newMasterDB.Spec.SynchronousStandbys, + oldMasterdb.UID) } } if len(newMasterDB.Spec.SynchronousStandbys) == 0 && *clusterSpec.MinSynchronousStandbys > 0 { @@ -1108,7 +1129,10 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf } } if len(unconvergedProxiesUIDs) > 0 { - log.Infow("waiting for proxies to be converged to the current generation", "proxies", unconvergedProxiesUIDs) + log.Infow( + "waiting for proxies to be converged to the current generation", + "proxies", + unconvergedProxiesUIDs) } else { // Tell proxy that there's a new active master newcd.Proxy.Spec.MasterDBUID = wantedMasterDBUID @@ -1136,8 +1160,9 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf } // Set standbys to follow master only if it's healthy and converged - if masterDB.Status.Healthy && s.dbConvergenceState(masterDB, clusterSpec.ConvergenceTimeout.Duration) == Converged { - + if masterDB.Status.Healthy && s.dbConvergenceState( + masterDB, + clusterSpec.ConvergenceTimeout.Duration) == Converged { // Remove old masters toRemove := []*cluster.DB{} for _, db := range newcd.DBs { @@ -1176,7 +1201,12 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf if s.dbCanSync(cd, db.UID) { continue } - log.Infow("removing db that won't be able to sync due to missing wals on current master", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow( + "removing db that won't be able to sync due to missing wals on current master", + "db", + db.UID, + "keeper", + db.Spec.KeeperUID) toRemove = append(toRemove, db) } for _, db := range toRemove { @@ -1187,7 +1217,14 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf goodStandbysCount := len(goodStandbys) failedStandbysCount := len(failedStandbys) convergingStandbysCount := len(convergingStandbys) - log.Debugw("standbys states", "good", goodStandbysCount, "failed", failedStandbysCount, "converging", convergingStandbysCount) + log.Debugw( + "standbys states", + "good", + goodStandbysCount, + "failed", + failedStandbysCount, + "converging", + convergingStandbysCount) // Clean InitMode for goodStandbys for _, db := range goodStandbys { @@ -1210,42 +1247,73 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf // synchronous standby as a new primary if it's not yet in // sync if masterDBKeeper.Status.PostgresBinaryVersion.Maj != 0 { - if masterDBKeeper.Status.PostgresBinaryVersion.Maj == 9 && masterDBKeeper.Status.PostgresBinaryVersion.Min <= 5 { + if masterDBKeeper.Status.PostgresBinaryVersion.Maj == 9 && + masterDBKeeper.Status.PostgresBinaryVersion.Min <= 5 { minSynchronousStandbys = 1 maxSynchronousStandbys = 1 merge = false } } - // if the current known in sync syncstandbys are different than the required ones wait for them and remove non good ones - if !util.CompareStringSliceNoOrder(masterDB.Status.SynchronousStandbys, masterDB.Spec.SynchronousStandbys) { - + // if the current known in sync syncstandbys are different than the required ones, + // wait for them and remove non good ones + if !util.CompareStringSliceNoOrder( + masterDB.Status.SynchronousStandbys, + masterDB.Spec.SynchronousStandbys) { // remove old syncstandbys from current status - masterDB.Status.SynchronousStandbys = util.CommonElements(masterDB.Status.SynchronousStandbys, masterDB.Spec.SynchronousStandbys) + masterDB.Status.SynchronousStandbys = util.CommonElements( + masterDB.Status.SynchronousStandbys, + masterDB.Spec.SynchronousStandbys) // add reported in sync syncstandbys to the current status - curSyncStandbys := util.CommonElements(masterDB.Status.CurSynchronousStandbys, masterDB.Spec.SynchronousStandbys) + curSyncStandbys := util.CommonElements( + masterDB.Status.CurSynchronousStandbys, + masterDB.Spec.SynchronousStandbys) toAddSyncStandbys := util.Difference(curSyncStandbys, masterDB.Status.SynchronousStandbys) - masterDB.Status.SynchronousStandbys = append(masterDB.Status.SynchronousStandbys, toAddSyncStandbys...) - - // if some of the non yet in sync syncstandbys are failed, set Spec.SynchronousStandbys to the current in sync ones, se other could be added. - notInSyncSyncStandbys := util.Difference(masterDB.Spec.SynchronousStandbys, masterDB.Status.SynchronousStandbys) + masterDB.Status.SynchronousStandbys = append( + masterDB.Status.SynchronousStandbys, + toAddSyncStandbys...) + + // if some of the non yet in sync syncstandbys are failed, + // set Spec.SynchronousStandbys to the current in sync ones, so other could be added. + notInSyncSyncStandbys := util.Difference( + masterDB.Spec.SynchronousStandbys, + masterDB.Status.SynchronousStandbys) update := false for _, dbUID := range notInSyncSyncStandbys { if _, ok := newcd.DBs[dbUID]; !ok { - log.Infow("one of the new synchronousStandbys has been removed", "db", dbUID, "inSyncStandbys", masterDB.Status.SynchronousStandbys, "synchronousStandbys", masterDB.Spec.SynchronousStandbys) + log.Infow( + "one of the new synchronousStandbys has been removed", + "db", + dbUID, + "inSyncStandbys", + masterDB.Status.SynchronousStandbys, + "synchronousStandbys", + masterDB.Spec.SynchronousStandbys) update = true continue } if _, ok := goodStandbys[dbUID]; !ok { - log.Infow("one of the new synchronousStandbys is not in good state", "db", dbUID, "inSyncStandbys", masterDB.Status.SynchronousStandbys, "synchronousStandbys", masterDB.Spec.SynchronousStandbys) + log.Infow( + "one of the new synchronousStandbys is not in good state", + "db", + dbUID, + "inSyncStandbys", + masterDB.Status.SynchronousStandbys, + "synchronousStandbys", + masterDB.Spec.SynchronousStandbys) update = true continue } } if update { // Use the current known in sync syncStandbys as Spec.SynchronousStandbys - log.Infow("setting the expected sync-standbys to the current known in sync sync-standbys", "inSyncStandbys", masterDB.Status.SynchronousStandbys, "synchronousStandbys", masterDB.Spec.SynchronousStandbys) + log.Infow( + "setting the expected sync-standbys to the current known in sync sync-standbys", + "inSyncStandbys", + masterDB.Status.SynchronousStandbys, + "synchronousStandbys", + masterDB.Spec.SynchronousStandbys) masterDB.Spec.SynchronousStandbys = masterDB.Status.SynchronousStandbys // Just sort to always have them in the same order and avoid @@ -1259,8 +1327,15 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf // this way, when we have to choose a new master we are sure // that there're no intermediate changes between the // reported standbys and the required ones. - if !util.CompareStringSliceNoOrder(masterDB.Status.SynchronousStandbys, masterDB.Spec.SynchronousStandbys) { - log.Infow("waiting for new defined synchronous standbys to be in sync", "inSyncStandbys", curMasterDB.Status.SynchronousStandbys, "synchronousStandbys", curMasterDB.Spec.SynchronousStandbys) + if !util.CompareStringSliceNoOrder( + masterDB.Status.SynchronousStandbys, + masterDB.Spec.SynchronousStandbys) { + log.Infow( + "waiting for new defined synchronous standbys to be in sync", + "inSyncStandbys", + curMasterDB.Status.SynchronousStandbys, + "synchronousStandbys", + curMasterDB.Spec.SynchronousStandbys) } else { addFakeStandby := false externalSynchronousStandbys := map[string]struct{}{} @@ -1278,7 +1353,12 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf toRemove := map[string]struct{}{} for dbUID := range synchronousStandbys { if _, ok := newcd.DBs[dbUID]; !ok { - log.Infow("removing non existent db from synchronousStandbys", "masterDB", masterDB.UID, "db", dbUID) + log.Infow( + "removing non existent db from synchronousStandbys", + "masterDB", + masterDB.UID, + "db", + dbUID) toRemove[dbUID] = struct{}{} } } @@ -1290,7 +1370,12 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf toRemove = map[string]struct{}{} for dbUID := range synchronousStandbys { if _, ok := goodStandbys[dbUID]; !ok { - log.Infow("removing failed synchronous standby", "masterDB", masterDB.UID, "db", dbUID) + log.Infow( + "removing failed synchronous standby", + "masterDB", + masterDB.UID, + "db", + dbUID) toRemove[dbUID] = struct{}{} } } @@ -1307,7 +1392,12 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf if removedCount >= rc { break } - log.Infow("removing synchronous standby in excess", "masterDB", masterDB.UID, "db", dbUID) + log.Infow( + "removing synchronous standby in excess", + "masterDB", + masterDB.UID, + "db", + dbUID) toRemove[dbUID] = struct{}{} removedCount++ } @@ -1331,13 +1421,27 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf // ignore standbys that cannot be synchronous standbys if db, ok := newcd.DBs[bestStandby.UID]; ok { - if keeper, ok := newcd.Keepers[db.Spec.KeeperUID]; ok && (keeper.Status.CanBeSynchronousReplica != nil && !*keeper.Status.CanBeSynchronousReplica) { - log.Infow("cannot choose standby as synchronous (--can-be-synchronous-replica=false)", "db", db.UID, "keeper", keeper.UID) + if keeper, ok := newcd.Keepers[db.Spec.KeeperUID]; ok && + (keeper.Status.CanBeSynchronousReplica != nil && + !*keeper.Status.CanBeSynchronousReplica) { + log.Infow( + "cannot choose standby as synchronous (--can-be-synchronous-replica=false)", + "db", + db.UID, + "keeper", + keeper.UID) continue } } - log.Infow("adding new synchronous standby in good state trying to reach MaxSynchronousStandbys", "masterDB", masterDB.UID, "synchronousStandbyDB", bestStandby.UID, "keeper", bestStandby.Spec.KeeperUID) + log.Infow( + "adding new synchronous standby in good state trying to reach MaxSynchronousStandbys", + "masterDB", + masterDB.UID, + "synchronousStandbyDB", + bestStandby.UID, + "keeper", + bestStandby.Spec.KeeperUID) synchronousStandbys[bestStandby.UID] = struct{}{} addedCount++ } @@ -1357,7 +1461,14 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf continue } if _, ok := prevSynchronousStandbys[db.UID]; ok { - log.Infow("adding previous synchronous standby to reach MinSynchronousStandbys", "masterDB", masterDB.UID, "synchronousStandbyDB", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow( + "adding previous synchronous standby to reach MinSynchronousStandbys", + "masterDB", + masterDB.UID, + "synchronousStandbyDB", + db.UID, + "keeper", + db.Spec.KeeperUID) synchronousStandbys[db.UID] = struct{}{} addedCount++ } @@ -1381,11 +1492,25 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf } } if !allInPrev { - log.Infow("merging current and previous synchronous standbys", "masterDB", masterDB.UID, "prevSynchronousStandbys", prevSynchronousStandbys, "synchronousStandbys", synchronousStandbys) + log.Infow( + "merging current and previous synchronous standbys", + "masterDB", + masterDB.UID, + "prevSynchronousStandbys", + prevSynchronousStandbys, + "synchronousStandbys", + synchronousStandbys) // use only existing dbs for _, db := range newcd.DBs { if _, ok := prevSynchronousStandbys[db.UID]; ok { - log.Infow("adding previous synchronous standby", "masterDB", masterDB.UID, "synchronousStandbyDB", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow( + "adding previous synchronous standby", + "masterDB", + masterDB.UID, + "synchronousStandbyDB", + db.UID, + "keeper", + db.Spec.KeeperUID) synchronousStandbys[db.UID] = struct{}{} } } @@ -1393,14 +1518,35 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf } if !reflect.DeepEqual(synchronousStandbys, prevSynchronousStandbys) { - log.Infow("synchronousStandbys changed", "masterDB", masterDB.UID, "prevSynchronousStandbys", prevSynchronousStandbys, "synchronousStandbys", synchronousStandbys) + log.Infow( + "synchronousStandbys changed", + "masterDB", + masterDB.UID, + "prevSynchronousStandbys", + prevSynchronousStandbys, + "synchronousStandbys", + synchronousStandbys) } else { - log.Debugf("synchronousStandbys not changed", "masterDB", masterDB.UID, "prevSynchronousStandbys", prevSynchronousStandbys, "synchronousStandbys", synchronousStandbys) + log.Debugf( + "synchronousStandbys not changed", + "masterDB", + masterDB.UID, + "prevSynchronousStandbys", + prevSynchronousStandbys, + "synchronousStandbys", + synchronousStandbys) } - // If there're not enough real synchronous standbys add a fake synchronous standby because we have to be strict and make the master block transactions until MinSynchronousStandbys real standbys are available + // If there're not enough real synchronous standbys add a fake synchronous standby + // because we have to be strict and make the master block transactions + // until MinSynchronousStandbys real standbys are available if len(synchronousStandbys)+len(externalSynchronousStandbys) < minSynchronousStandbys { - log.Infow("using a fake synchronous standby since there are not enough real standbys available", "masterDB", masterDB.UID, "required", minSynchronousStandbys) + log.Infow( + "using a fake synchronous standby since there are not enough real standbys available", + "masterDB", + masterDB.UID, + "required", + minSynchronousStandbys) addFakeStandby = true } @@ -1408,19 +1554,27 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf masterDB.Spec.SynchronousStandbys = []string{} masterDB.Spec.ExternalSynchronousStandbys = []string{} for dbUID := range synchronousStandbys { - masterDB.Spec.SynchronousStandbys = append(masterDB.Spec.SynchronousStandbys, dbUID) + masterDB.Spec.SynchronousStandbys = append( + masterDB.Spec.SynchronousStandbys, + dbUID) } for dbUID := range externalSynchronousStandbys { - masterDB.Spec.ExternalSynchronousStandbys = append(masterDB.Spec.ExternalSynchronousStandbys, dbUID) + masterDB.Spec.ExternalSynchronousStandbys = append( + masterDB.Spec.ExternalSynchronousStandbys, + dbUID) } if addFakeStandby { - masterDB.Spec.ExternalSynchronousStandbys = append(masterDB.Spec.ExternalSynchronousStandbys, fakeStandbyName) + masterDB.Spec.ExternalSynchronousStandbys = append( + masterDB.Spec.ExternalSynchronousStandbys, + fakeStandbyName) } // remove old syncstandbys from current status - masterDB.Status.SynchronousStandbys = util.CommonElements(masterDB.Status.SynchronousStandbys, masterDB.Spec.SynchronousStandbys) + masterDB.Status.SynchronousStandbys = util.CommonElements( + masterDB.Status.SynchronousStandbys, + masterDB.Spec.SynchronousStandbys) // Just sort to always have them in the same order and avoid // unneeded updates to synchronous_standby_names by the keeper. @@ -1439,9 +1593,9 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf // it's the total number of standbys - the failed standbys // or the sum of good + converging standbys notFailedStandbysCount := goodStandbysCount + convergingStandbysCount - // Remove dbs in excess if we have a good number >= MaxStandbysPerSender - // We don't remove failed db until the number of good db is >= MaxStandbysPerSender since they can come back + // We don't remove failed db until the number of good db is >= MaxStandbysPerSender + // since they can come back if uint16(goodStandbysCount) >= *clusterSpec.MaxStandbysPerSender { toRemove := []*cluster.DB{} // Remove all non good standbys @@ -1491,11 +1645,13 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf UID: s.UIDFn(), Generation: cluster.InitialGeneration, Spec: &cluster.DBSpec{ - KeeperUID: freeKeeper.UID, - InitMode: cluster.DBInitModeResync, - Role: common.RoleStandby, - Followers: []string{}, - FollowConfig: &cluster.FollowConfig{Type: cluster.FollowTypeInternal, DBUID: wantedMasterDBUID}, + KeeperUID: freeKeeper.UID, + InitMode: cluster.DBInitModeResync, + Role: common.RoleStandby, + Followers: []string{}, + FollowConfig: &cluster.FollowConfig{ + Type: cluster.FollowTypeInternal, + DBUID: wantedMasterDBUID}, }, } newcd.DBs[db.UID] = db @@ -1512,7 +1668,9 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf db.Spec.Role = common.RoleStandby // Remove followers db.Spec.Followers = []string{} - db.Spec.FollowConfig = &cluster.FollowConfig{Type: cluster.FollowTypeInternal, DBUID: wantedMasterDBUID} + db.Spec.FollowConfig = &cluster.FollowConfig{ + Type: cluster.FollowTypeInternal, + DBUID: wantedMasterDBUID} db.Spec.SynchronousReplication = false db.Spec.SynchronousStandbys = nil @@ -1555,14 +1713,19 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf continue } if !reflect.DeepEqual(db.Spec, prevDB.Spec) { - log.Debugw("db spec changed, updating generation", "prevDB", spew.Sdump(prevDB.Spec), "db", spew.Sdump(db.Spec)) + log.Debugw( + "db spec changed, updating generation", + "prevDB", + spew.Sdump(prevDB.Spec), + "db", + spew.Sdump(db.Spec)) db.Generation++ } } // check that we haven't changed the current cd or there's a bug somewhere if !reflect.DeepEqual(origcd, cd) { - return nil, fmt.Errorf("cd was changed in updateCluster, this shouldn't happen") + return nil, errors.New("cd was changed in updateCluster, this shouldn't happen") } return newcd, nil } From c3ef2d6e31977cc3aa9a981383341cbd1e999b4f Mon Sep 17 00:00:00 2001 From: Nils Mannem Date: Sat, 25 Oct 2025 00:34:44 +0200 Subject: [PATCH 045/128] Comments --- cmd/sentinel/cmd/sentinel.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index c4d5c1b4f..98556ce9a 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -158,10 +158,12 @@ func (s *Sentinel) SetDBError(uid string) { } } +// CleanDBError is function which cleans the database errors func (s *Sentinel) CleanDBError(uid string) { delete(s.dbErrorTimers, uid) } +// SetDBNotIncreasingXLogPos is a function that sets the map dbNotIncreasingXLogPos func (s *Sentinel) SetDBNotIncreasingXLogPos(uid string) { if _, ok := s.dbNotIncreasingXLogPos[uid]; !ok { s.dbNotIncreasingXLogPos[uid] = 1 @@ -170,6 +172,7 @@ func (s *Sentinel) SetDBNotIncreasingXLogPos(uid string) { } } +// CleanDBNotIncreasingXLogPos is function that cleanes the map dbNotIncreasingXLogPos func (s *Sentinel) CleanDBNotIncreasingXLogPos(uid string) { delete(s.dbNotIncreasingXLogPos, uid) } From c4574ea5de0fa6a0feffdd2887077d26a05717ae Mon Sep 17 00:00:00 2001 From: Nils Mannem Date: Sat, 25 Oct 2025 20:20:40 +0200 Subject: [PATCH 046/128] revive fixes --- cmd/keeper/cmd/keeper.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 77bdea3b4..d1b846456 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -984,14 +984,14 @@ func (p *PostgresKeeper) resync(db, masterDB, followedDB *cluster.DB, tryPgrewin // rewind that it targets the current primary, rather than whatever database we // follow. connParams := p.getSUConnParams(db, masterDB) + err := pgm.SyncFromFollowedPGRewind(connParams, p.pgSUPassword) log.Infow("syncing using pg_rewind", "masterDB", masterDB.UID, "keeper", followedDB.Spec.KeeperUID) - if err := pgm.SyncFromFollowedPGRewind(connParams, p.pgSUPassword); err != nil { - // log pg_rewind error and fallback to pg_basebackup - log.Errorw("error syncing with pg_rewind", zap.Error(err)) - } else { + if err == nil { pgm.SetRecoveryOptions(p.createRecoveryOptions(pg.RecoveryModeStandby, standbySettings, nil, nil)) return nil } + // log pg_rewind error and fallback to pg_basebackup + log.Errorw("error syncing with pg_rewind", zap.Error(err)) } version, err := p.pgm.BinaryVersion() From 08be8ad3ab7dfff845bab154d807631d61316cdf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 23:36:37 +0000 Subject: [PATCH 047/128] build(deps): bump github.com/golang/glog from 1.2.2 to 1.2.4 Bumps [github.com/golang/glog](https://github.com/golang/glog) from 1.2.2 to 1.2.4. - [Release notes](https://github.com/golang/glog/releases) - [Commits](https://github.com/golang/glog/compare/v1.2.2...v1.2.4) --- updated-dependencies: - dependency-name: github.com/golang/glog dependency-version: 1.2.4 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 602d3d821..695ccb509 100644 --- a/go.mod +++ b/go.mod @@ -49,7 +49,7 @@ require ( github.com/go-openapi/swag v0.23.0 // indirect github.com/go-task/slim-sprig/v3 v3.0.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.2 // indirect + github.com/golang/glog v1.2.4 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/google/gnostic-models v0.6.8 // indirect diff --git a/go.sum b/go.sum index 8bcb915a5..1414973a2 100644 --- a/go.sum +++ b/go.sum @@ -86,8 +86,8 @@ github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7a github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.2.2 h1:1+mZ9upx1Dh6FmUTFR1naJ77miKiXgALjWOZ3NVFPmY= -github.com/golang/glog v1.2.2/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= +github.com/golang/glog v1.2.4 h1:CNNw5U8lSiiBk7druxtSHHTsRWcxKoac6kZKm2peBBc= +github.com/golang/glog v1.2.4/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= From d3dbf063e02b65a5574dfd29265c2c4cdfeb4243 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sun, 28 Dec 2025 10:54:58 +0100 Subject: [PATCH 048/128] Dockerfile changes --- Dockerfile.keeper | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Dockerfile.keeper b/Dockerfile.keeper index ad24aaf17..eb405cc1b 100644 --- a/Dockerfile.keeper +++ b/Dockerfile.keeper @@ -2,7 +2,7 @@ ARG TARGETOS=linux ARG TARGETARCH=amd64 ARG VERSION=v0.0.0-devel -ARG PGVERSION=11 +ARG PGVERSION=18 FROM docker.io/golang:bookworm AS builder @@ -23,9 +23,23 @@ COPY internal/ internal/ RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -v -a -ldflags="-X 'cmd.Version=$VERSION'" -o stolon-keeper ./cmd/keeper FROM docker.io/postgres:${PGVERSION} +ARG PGVERSION=18 -LABEL MAINTAINER=mannemsolutions +LABEL MAINTAINER=Nibble-IT WORKDIR / COPY --from=builder /workspace/stolon-keeper ./ +RUN mkdir /pgdata /pgwal && chown postgres: /pgdata /pgwal + +ENV STKEEPER_PG_BIN_PATH=/usr/lib/postgresql/${PGVERSION}/bin \ + STKEEPER_CLUSTER_NAME=stolon \ + STKEEPER_STORE_BACKEND=etcdv3 \ + STKEEPER_DATA_DIR=/pgdata \ + STKEEPER_PGDATA_DIR=/pgdata/postgres \ + STKEEPER_WAL_DIR=/pgwal \ + STKEEPER_PG_LISTEN_ADDRESS=0.0.0.0 \ + STKEEPER_PG_PORT=5432 \ + STKEEPER_PG_REPL_USERNAME=postgres + ENTRYPOINT ["/stolon-keeper"] +USER postgres From 47a3aa54b8c3b2ed4debf92f7e1b684c28fe0f3e Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sun, 28 Dec 2025 10:56:36 +0100 Subject: [PATCH 049/128] etcdv3 --- Dockerfile.keeper | 5 +- Dockerfile.proxy | 3 + Dockerfile.sentinel | 3 + Dockerfile.stolonctl | 3 + tests/etcdv3/go.mod | 80 ++++++++++++++ tests/etcdv3/go.sum | 206 +++++++++++++++++++++++++++++++++++++ tests/etcdv3/main.go | 115 +++++++++++++++++++++ tests/etcdv3/smoke.go | 133 ++++++++++++++++++++++++ tests/etcdv3/suite_test.go | 13 +++ 9 files changed, 558 insertions(+), 3 deletions(-) create mode 100644 tests/etcdv3/go.mod create mode 100644 tests/etcdv3/go.sum create mode 100644 tests/etcdv3/main.go create mode 100644 tests/etcdv3/smoke.go create mode 100644 tests/etcdv3/suite_test.go diff --git a/Dockerfile.keeper b/Dockerfile.keeper index eb405cc1b..71c255140 100644 --- a/Dockerfile.keeper +++ b/Dockerfile.keeper @@ -35,9 +35,8 @@ ENV STKEEPER_PG_BIN_PATH=/usr/lib/postgresql/${PGVERSION}/bin \ STKEEPER_CLUSTER_NAME=stolon \ STKEEPER_STORE_BACKEND=etcdv3 \ STKEEPER_DATA_DIR=/pgdata \ - STKEEPER_PGDATA_DIR=/pgdata/postgres \ - STKEEPER_WAL_DIR=/pgwal \ - STKEEPER_PG_LISTEN_ADDRESS=0.0.0.0 \ + STKEEPER_PGDATA_DIR=/pgdata/pgdata \ + STKEEPER_WAL_DIR=/pgwal/pgwal \ STKEEPER_PG_PORT=5432 \ STKEEPER_PG_REPL_USERNAME=postgres diff --git a/Dockerfile.proxy b/Dockerfile.proxy index 103db2591..dfda4133b 100644 --- a/Dockerfile.proxy +++ b/Dockerfile.proxy @@ -27,4 +27,7 @@ LABEL MAINTAINER=mannemsolutions WORKDIR / COPY --from=builder /workspace/stolon-proxy ./ +ENV STPROXY_CLUSTER_NAME=stolon \ + STPROXY_STORE_BACKEND=etcdv3 + ENTRYPOINT ["/stolon-proxy"] diff --git a/Dockerfile.sentinel b/Dockerfile.sentinel index ade8d591c..abdc9f8c2 100644 --- a/Dockerfile.sentinel +++ b/Dockerfile.sentinel @@ -27,4 +27,7 @@ LABEL MAINTAINER=mannemsolutions WORKDIR / COPY --from=builder /workspace/stolon-sentinel ./ +ENV STSENTINEL_CLUSTER_NAME=stolon \ + STSENTINEL_STORE_BACKEND=etcdv3 + ENTRYPOINT ["/stolon-sentinel"] diff --git a/Dockerfile.stolonctl b/Dockerfile.stolonctl index c61359e87..f446663ca 100644 --- a/Dockerfile.stolonctl +++ b/Dockerfile.stolonctl @@ -27,4 +27,7 @@ LABEL MAINTAINER=mannemsolutions WORKDIR / COPY --from=builder /workspace/stolonctl ./ +ENV STOLONCTL_CLUSTER_NAME=stolon \ + STOLONCTL_STORE_BACKEND=etcdv3 + ENTRYPOINT ["/stolonctl"] diff --git a/tests/etcdv3/go.mod b/tests/etcdv3/go.mod new file mode 100644 index 000000000..e981a45fa --- /dev/null +++ b/tests/etcdv3/go.mod @@ -0,0 +1,80 @@ +module github.com/pgvillage-tools/stolon/tests/etcdv2 + +go 1.24.0 + +toolchain go1.24.11 + +require ( + github.com/onsi/ginkgo/v2 v2.27.3 + github.com/onsi/gomega v1.38.3 + github.com/testcontainers/testcontainers-go v0.40.0 +) + +require ( + dario.cat/mergo v1.0.2 // indirect + github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect + github.com/Masterminds/semver/v3 v3.4.0 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect + github.com/cenkalti/backoff/v4 v4.3.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/containerd/errdefs v1.0.0 // indirect + github.com/containerd/errdefs/pkg v0.3.0 // indirect + github.com/containerd/log v0.1.0 // indirect + github.com/containerd/platforms v0.2.1 // indirect + github.com/cpuguy83/dockercfg v0.3.2 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/distribution/reference v0.6.0 // indirect + github.com/docker/docker v28.5.1+incompatible // indirect + github.com/docker/go-connections v0.6.0 // indirect + github.com/docker/go-units v0.5.0 // indirect + github.com/ebitengine/purego v0.8.4 // indirect + github.com/felixge/httpsnoop v1.0.4 // indirect + github.com/go-logr/logr v1.4.3 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-ole/go-ole v1.2.6 // indirect + github.com/go-task/slim-sprig/v3 v3.0.0 // indirect + github.com/google/go-cmp v0.7.0 // indirect + github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/klauspost/compress v1.18.0 // indirect + github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect + github.com/magiconair/properties v1.8.10 // indirect + github.com/moby/docker-image-spec v1.3.1 // indirect + github.com/moby/go-archive v0.1.0 // indirect + github.com/moby/patternmatcher v0.6.0 // indirect + github.com/moby/sys/sequential v0.6.0 // indirect + github.com/moby/sys/user v0.4.0 // indirect + github.com/moby/sys/userns v0.1.0 // indirect + github.com/moby/term v0.5.0 // indirect + github.com/morikuni/aec v1.0.0 // indirect + github.com/opencontainers/go-digest v1.0.0 // indirect + github.com/opencontainers/image-spec v1.1.1 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect + github.com/shirou/gopsutil/v4 v4.25.6 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + github.com/stretchr/testify v1.11.1 // indirect + github.com/testcontainers/testcontainers-go/modules/etcd v0.40.0 // indirect + github.com/tklauser/go-sysconf v0.3.12 // indirect + github.com/tklauser/numcpus v0.6.1 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/sdk v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect + go.opentelemetry.io/proto/otlp v1.9.0 // indirect + go.yaml.in/yaml/v3 v3.0.4 // indirect + golang.org/x/crypto v0.43.0 // indirect + golang.org/x/mod v0.28.0 // indirect + golang.org/x/net v0.45.0 // indirect + golang.org/x/sync v0.17.0 // indirect + golang.org/x/sys v0.39.0 // indirect + golang.org/x/text v0.30.0 // indirect + golang.org/x/tools v0.37.0 // indirect + google.golang.org/protobuf v1.36.10 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/tests/etcdv3/go.sum b/tests/etcdv3/go.sum new file mode 100644 index 000000000..20d1929f4 --- /dev/null +++ b/tests/etcdv3/go.sum @@ -0,0 +1,206 @@ +dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= +dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 h1:He8afgbRMd7mFxO99hRNu+6tazq8nFF9lIwo9JFroBk= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= +github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= +github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= +github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= +github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= +github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= +github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE= +github.com/containerd/errdefs/pkg v0.3.0/go.mod h1:NJw6s9HwNuRhnjJhM7pylWwMyAkmCQvQ4GpJHEqRLVk= +github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= +github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= +github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A= +github.com/containerd/platforms v0.2.1/go.mod h1:XHCb+2/hzowdiut9rkudds9bE5yJ7npe7dG/wG+uFPw= +github.com/cpuguy83/dockercfg v0.3.2 h1:DlJTyZGBDlXqUZ2Dk2Q3xHs/FtnooJJVaad2S9GKorA= +github.com/cpuguy83/dockercfg v0.3.2/go.mod h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc= +github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= +github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= +github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= +github.com/docker/docker v28.5.1+incompatible h1:Bm8DchhSD2J6PsFzxC35TZo4TLGR2PdW/E69rU45NhM= +github.com/docker/docker v28.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= +github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/ebitengine/purego v0.8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw= +github.com/ebitengine/purego v0.8.4/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/gkampitakis/ciinfo v0.3.2 h1:JcuOPk8ZU7nZQjdUhctuhQofk7BGHuIy0c9Ez8BNhXs= +github.com/gkampitakis/ciinfo v0.3.2/go.mod h1:1NIwaOcFChN4fa/B0hEBdAb6npDlFL8Bwx4dfRLRqAo= +github.com/gkampitakis/go-diff v1.3.2 h1:Qyn0J9XJSDTgnsgHRdz9Zp24RaJeKMUHg2+PDZZdC4M= +github.com/gkampitakis/go-diff v1.3.2/go.mod h1:LLgOrpqleQe26cte8s36HTWcTmMEur6OPYerdAAS9tk= +github.com/gkampitakis/go-snaps v0.5.15 h1:amyJrvM1D33cPHwVrjo9jQxX8g/7E2wYdZ+01KS3zGE= +github.com/gkampitakis/go-snaps v0.5.15/go.mod h1:HNpx/9GoKisdhw9AFOBT1N7DBs9DiHo/hGheFGBZ+mc= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= +github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= +github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= +github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 h1:BHT72Gu3keYf3ZEu2J0b1vyeLSOYI8bm5wbJM/8yDe8= +github.com/google/pprof v0.0.0-20250403155104-27863c87afa6/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs= +github.com/joshdk/go-junit v1.0.0 h1:S86cUKIdwBHWwA6xCmFlf3RTLfVXYQfvanM5Uh+K6GE= +github.com/joshdk/go-junit v1.0.0/go.mod h1:TiiV0PqkaNfFXjEiyjWM3XXrhVyCa1K4Zfga6W52ung= +github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= +github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= +github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= +github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/maruel/natural v1.1.1 h1:Hja7XhhmvEFhcByqDoHz9QZbkWey+COd9xWfCfn1ioo= +github.com/maruel/natural v1.1.1/go.mod h1:v+Rfd79xlw1AgVBjbO0BEQmptqb5HvL/k9GRHB7ZKEg= +github.com/mfridman/tparse v0.18.0 h1:wh6dzOKaIwkUGyKgOntDW4liXSo37qg5AXbIhkMV3vE= +github.com/mfridman/tparse v0.18.0/go.mod h1:gEvqZTuCgEhPbYk/2lS3Kcxg1GmTxxU7kTC8DvP0i/A= +github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= +github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= +github.com/moby/go-archive v0.1.0 h1:Kk/5rdW/g+H8NHdJW2gsXyZ7UnzvJNOy6VKJqueWdcQ= +github.com/moby/go-archive v0.1.0/go.mod h1:G9B+YoujNohJmrIYFBpSd54GTUB4lt9S+xVQvsJyFuo= +github.com/moby/patternmatcher v0.6.0 h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkVGiPk= +github.com/moby/patternmatcher v0.6.0/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc= +github.com/moby/sys/atomicwriter v0.1.0 h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw= +github.com/moby/sys/atomicwriter v0.1.0/go.mod h1:Ul8oqv2ZMNHOceF643P6FKPXeCmYtlQMvpizfsSoaWs= +github.com/moby/sys/sequential v0.6.0 h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU= +github.com/moby/sys/sequential v0.6.0/go.mod h1:uyv8EUTrca5PnDsdMGXhZe6CCe8U/UiTWd+lL+7b/Ko= +github.com/moby/sys/user v0.4.0 h1:jhcMKit7SA80hivmFJcbB1vqmw//wU61Zdui2eQXuMs= +github.com/moby/sys/user v0.4.0/go.mod h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs= +github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g= +github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28= +github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= +github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= +github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= +github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= +github.com/onsi/ginkgo/v2 v2.27.3 h1:ICsZJ8JoYafeXFFlFAG75a7CxMsJHwgKwtO+82SE9L8= +github.com/onsi/ginkgo/v2 v2.27.3/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo= +github.com/onsi/gomega v1.38.3 h1:eTX+W6dobAYfFeGC2PV6RwXRu/MyT+cQguijutvkpSM= +github.com/onsi/gomega v1.38.3/go.mod h1:ZCU1pkQcXDO5Sl9/VVEGlDyp+zm0m1cmeG5TOzLgdh4= +github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= +github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs= +github.com/shirou/gopsutil/v4 v4.25.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/testcontainers/testcontainers-go v0.40.0 h1:pSdJYLOVgLE8YdUY2FHQ1Fxu+aMnb6JfVz1mxk7OeMU= +github.com/testcontainers/testcontainers-go v0.40.0/go.mod h1:FSXV5KQtX2HAMlm7U3APNyLkkap35zNLxukw9oBi/MY= +github.com/testcontainers/testcontainers-go/modules/etcd v0.40.0 h1:9uZrotowD6Z9qgpd8w46UXi1x5bkhOcpveK5rvWy5u0= +github.com/testcontainers/testcontainers-go/modules/etcd v0.40.0/go.mod h1:z5saei5a/cpuXYz3MJqJ91RMBYOqw7OXDueN8XKoALA= +github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= +github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= +github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= +github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= +github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= +github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= +github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 h1:f0cb2XPmrqn4XMy9PNliTgRKJgS5WcL/u0/WRYGz4t0= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0/go.mod h1:vnakAaFckOMiMtOIhFI2MNH4FYrZzXCYxmb1LlhoGz8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0 h1:IeMeyr1aBvBiPVYihXIaeIZba6b8E1bYp7lbdxK8CQg= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0/go.mod h1:oVdCUtjq9MK9BlS7TtucsQwUcXcymNiEDjgDD2jMtZU= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A= +go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04= +golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0= +golang.org/x/mod v0.28.0 h1:gQBtGhjxykdjY9YhZpSlZIsbnaE2+PgjfLWUQTnoZ1U= +golang.org/x/mod v0.28.0/go.mod h1:yfB/L0NOf/kmEbXjzCPOx1iK1fRutOydrCMsqRhEBxI= +golang.org/x/net v0.45.0 h1:RLBg5JKixCy82FtLJpeNlVM0nrSqpCRYzVU1n8kj0tM= +golang.org/x/net v0.45.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= +golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= +golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/term v0.36.0 h1:zMPR+aF8gfksFprF/Nc/rd1wRS1EI6nDBGyWAvDzx2Q= +golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss= +golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= +golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= +golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 h1:vVKdlvoWBphwdxWKrFZEuM0kGgGLxUOYcY4U/2Vjg44= +golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.37.0 h1:DVSRzp7FwePZW356yEAChSdNcQo6Nsp+fex1SUW09lE= +golang.org/x/tools v0.37.0/go.mod h1:MBN5QPQtLMHVdvsbtarmTNukZDdgwdwlO5qGacAzF0w= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 h1:BIRfGDEjiHRrk0QKZe3Xv2ieMhtgRGeLcZQ0mIVn4EY= +google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5/go.mod h1:j3QtIyytwqGr1JUDtYXwtMXWPKsEa5LtzIFN1Wn5WvE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 h1:eaY8u2EuxbRv7c3NiGK0/NedzVsCcV6hDuU5qPX5EGE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5/go.mod h1:M4/wBTSeyLxupu3W3tJtOgB14jILAS/XWPSSa3TAlJc= +google.golang.org/grpc v1.75.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI= +google.golang.org/grpc v1.75.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= +google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= +google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q= +gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA= diff --git a/tests/etcdv3/main.go b/tests/etcdv3/main.go new file mode 100644 index 000000000..10c7b502d --- /dev/null +++ b/tests/etcdv3/main.go @@ -0,0 +1,115 @@ +package etcdv3_test + +import ( + "context" + "fmt" + "strings" + + "github.com/testcontainers/testcontainers-go" + "github.com/testcontainers/testcontainers-go/modules/etcd" + "github.com/testcontainers/testcontainers-go/network" + "github.com/testcontainers/testcontainers-go/wait" +) + +const ( + etcdImage = "quay.io/coreos/etcd:v3.6.7" +) + +func setupEtcd( + ctx context.Context, + etcdImage string, + nw *testcontainers.DockerNetwork, +) ( + cnt *etcd.EtcdContainer, + ep string, + err error, +) { + // setup etcd + etcdContainer, startErr := etcd.Run(ctx, + etcdImage, + network.WithNetwork([]string{"etcd"}, nw), + ) + if startErr != nil { + return nil, "", startErr + } + ips, ipErr := etcdContainer.ContainerIPs(ctx) + if ipErr != nil { + return nil, "", ipErr + } + return etcdContainer, fmt.Sprintf("http://%s:2379", ips[0]), nil +} + +func runStolonCtl( + ctx context.Context, + etcdEndpoints string, + nw *testcontainers.DockerNetwork, + command ...string, +) (testcontainers.Container, error) { + return testcontainers.GenericContainer( + ctx, testcontainers.GenericContainerRequest{ + ContainerRequest: testcontainers.ContainerRequest{ + Cmd: command, + Env: map[string]string{ + "STOLONCTL_STORE_ENDPOINTS": etcdEndpoints, + }, + Networks: []string{nw.Name}, + FromDockerfile: testcontainers.FromDockerfile{ + Context: "../../", + Dockerfile: "Dockerfile.stolonctl", + }, + }, + Started: true, + }) +} + +func runKeeper( + ctx context.Context, + etcdEndpoints string, + nw *testcontainers.DockerNetwork, + aliasses map[string][]string, + settings map[string]string, +) (testcontainers.Container, error) { + envSettings := map[string]string{"STKEEPER_STORE_ENDPOINTS": etcdEndpoints} + for k, v := range settings { + k = fmt.Sprintf("STKEEPER_%s", + strings.ReplaceAll(strings.ToUpper(k), "-", "_")) + envSettings[k] = v + } + return testcontainers.GenericContainer( + ctx, testcontainers.GenericContainerRequest{ + ContainerRequest: testcontainers.ContainerRequest{ + Env: envSettings, + FromDockerfile: testcontainers.FromDockerfile{ + Context: "../../", + Dockerfile: "Dockerfile.keeper", + }, + Networks: []string{nw.Name}, + NetworkAliases: aliasses, + WaitingFor: wait.ForLog( + "postgres hba entries not changed"), + }, + Started: true, + }) +} + +func runSentinel( + ctx context.Context, + etcdEndpoints string, + nw *testcontainers.DockerNetwork, +) (testcontainers.Container, error) { + return testcontainers.GenericContainer( + ctx, testcontainers.GenericContainerRequest{ + ContainerRequest: testcontainers.ContainerRequest{ + Env: map[string]string{ + "STSENTINEL_STORE_ENDPOINTS": etcdEndpoints, + }, + Networks: []string{nw.Name}, + ExtraHosts: []string{}, + FromDockerfile: testcontainers.FromDockerfile{ + Context: "../../", + Dockerfile: "Dockerfile.sentinel", + }, + }, + Started: true, + }) +} diff --git a/tests/etcdv3/smoke.go b/tests/etcdv3/smoke.go new file mode 100644 index 000000000..943982c86 --- /dev/null +++ b/tests/etcdv3/smoke.go @@ -0,0 +1,133 @@ +// Package etcdv3_test will run integration tests for using etcd as backend with v3 api +package etcdv3_test + +import ( + "context" + "fmt" + "maps" + "os" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + "github.com/testcontainers/testcontainers-go" + "github.com/testcontainers/testcontainers-go/modules/etcd" + "github.com/testcontainers/testcontainers-go/network" +) + +var _ = Describe("Smoke", Ordered, func() { + const ( + numEtcd = 1 + pgPassword = "test123" + autoRemove = true + initialConfig = `{"stolon_custom_config":{"defaultSUReplAccessMode":"strict","pgParameters":{},"pgHBA":[]}}` + + numKeepers = 3 + ) + var ( + ctx context.Context + nw *testcontainers.DockerNetwork + etcdContainer *etcd.EtcdContainer + etcdEndpoints string + sentinelCnt testcontainers.Container + keeperContainers []testcontainers.Container + allContainers []testcontainers.Container + keeperSettings = map[string]string{ + "pg-repl-password": pgPassword, + "pg-su-password": pgPassword, + } + ) + + BeforeAll(func() { + // RYUK requires permissions we don't need and don't want to implement + os.Setenv("TESTCONTAINERS_RYUK_DISABLED", "true") + + ctx = context.Background() + + var nwErr error + nw, nwErr = network.New(ctx) + Ω(nwErr).NotTo(HaveOccurred()) + + // setup etcd + var etcdErr error + etcdContainer, etcdEndpoints, etcdErr = setupEtcd(ctx, etcdImage, nw) + Ω(etcdErr).NotTo(HaveOccurred()) + allContainers = []testcontainers.Container{etcdContainer} + + // run stolonctl to define a new cluster in etcd + stolonCtlInitCnt, initErr := runStolonCtl( + ctx, + etcdEndpoints, + nw, + "init", "--yes") + Ω(initErr).NotTo(HaveOccurred()) + allContainers = append(allContainers, stolonCtlInitCnt) + + // Run stolonctl patch to set initial config + stolonCtlPatchCnt, patchErr := runStolonCtl( + ctx, + etcdEndpoints, + nw, + "update", + "--patch", + initialConfig, + ) + Ω(patchErr).NotTo(HaveOccurred()) + allContainers = append(allContainers, stolonCtlPatchCnt) + // - cat myspec.json | stolonctl update --patch --file - + // or + // - stolonctl update --patch "${MYSPEC}" + // or + // - stolonctl update --patch --file "${STOLONCTL_FILE}"' + + // Start sentinel + var sentinelErr error + sentinelCnt, sentinelErr = runSentinel(ctx, etcdEndpoints, nw) + Ω(sentinelErr).NotTo(HaveOccurred()) + allContainers = append(allContainers, sentinelCnt) + + // start keeper(s) + for i := 0; i < numKeepers; i++ { + alias := fmt.Sprintf("keeper_%d", i) + settings := maps.Clone(keeperSettings) + settings["pg-listen-address"] = alias + aliasses := map[string][]string{nw.Name: []string{alias}} + cnt, keeperErr := runKeeper(ctx, etcdEndpoints, nw, aliasses, settings) + Ω(keeperErr).NotTo(HaveOccurred()) + keeperContainers = append(keeperContainers, cnt) + allContainers = append(allContainers, cnt) + } + /* + logs, logErr := cnt.Logs(ctx) + Ω(logErr).NotTo(HaveOccurred()) + data, readErr := io.ReadAll(logs) + Ω(readErr).NotTo(HaveOccurred()) + fmt.Fprintf(GinkgoWriter, "DEBUG - Logs: %s", string(data)) + */ + // wait for postgres to be available + }) + AfterAll(func() { + if !autoRemove { + return + } + for _, cnt := range allContainers { + Ω(cnt.Terminate(ctx)).NotTo(HaveOccurred()) + } + Ω(nw.Remove(ctx)).NotTo(HaveOccurred()) + }) + Context("when running etcd", func() { + It("should work properly", func() { + state, stateErr := etcdContainer.State(ctx) + Ω(stateErr).NotTo(HaveOccurred()) + Ω(state).NotTo(BeNil()) + }) + }) + Context("when creating a cluster with 3 instances", func() { + It("should create a cluster with one primary and 2 standby's", func() { + for _, cnt := range keeperContainers { + state, stateErr := cnt.State(ctx) + Ω(stateErr).NotTo(HaveOccurred()) + Ω(state).NotTo(BeNil()) + } + }) + }) +}) diff --git a/tests/etcdv3/suite_test.go b/tests/etcdv3/suite_test.go new file mode 100644 index 000000000..9234cc2c8 --- /dev/null +++ b/tests/etcdv3/suite_test.go @@ -0,0 +1,13 @@ +package etcdv3_test + +import ( + "testing" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +func TestEtcdv2(t *testing.T) { + RegisterFailHandler(Fail) + RunSpecs(t, "Etcdv3 Suite") +} From 10a5dcde9735b1fabf9ec6c3e768f80daf593373 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Mon, 5 Jan 2026 23:23:24 +0100 Subject: [PATCH 050/128] Adding proxy --- Dockerfile.proxy | 2 ++ tests/etcdv3/main.go | 24 ++++++++++++++++++++++++ tests/etcdv3/smoke.go | 8 ++++++++ 3 files changed, 34 insertions(+) diff --git a/Dockerfile.proxy b/Dockerfile.proxy index dfda4133b..03479bddc 100644 --- a/Dockerfile.proxy +++ b/Dockerfile.proxy @@ -30,4 +30,6 @@ COPY --from=builder /workspace/stolon-proxy ./ ENV STPROXY_CLUSTER_NAME=stolon \ STPROXY_STORE_BACKEND=etcdv3 +EXPOSE 25432 + ENTRYPOINT ["/stolon-proxy"] diff --git a/tests/etcdv3/main.go b/tests/etcdv3/main.go index 10c7b502d..f2e68bc62 100644 --- a/tests/etcdv3/main.go +++ b/tests/etcdv3/main.go @@ -113,3 +113,27 @@ func runSentinel( Started: true, }) } + +func runProxy( + ctx context.Context, + etcdEndpoints string, + nw *testcontainers.DockerNetwork, + aliasses map[string][]string, +) (testcontainers.Container, error) { + envSettings := map[string]string{"STPROXY_STORE_ENDPOINTS": etcdEndpoints} + return testcontainers.GenericContainer( + ctx, testcontainers.GenericContainerRequest{ + ContainerRequest: testcontainers.ContainerRequest{ + Env: envSettings, + FromDockerfile: testcontainers.FromDockerfile{ + Context: "../../", + Dockerfile: "Dockerfile.proxy", + }, + Networks: []string{nw.Name}, + NetworkAliases: aliasses, + WaitingFor: wait.ForLog( + "proxying to master address"), + }, + Started: true, + }) +} diff --git a/tests/etcdv3/smoke.go b/tests/etcdv3/smoke.go index 943982c86..f78346408 100644 --- a/tests/etcdv3/smoke.go +++ b/tests/etcdv3/smoke.go @@ -29,6 +29,7 @@ var _ = Describe("Smoke", Ordered, func() { etcdContainer *etcd.EtcdContainer etcdEndpoints string sentinelCnt testcontainers.Container + proxyCnt testcontainers.Container keeperContainers []testcontainers.Container allContainers []testcontainers.Container keeperSettings = map[string]string{ @@ -96,6 +97,13 @@ var _ = Describe("Smoke", Ordered, func() { keeperContainers = append(keeperContainers, cnt) allContainers = append(allContainers, cnt) } + + // Start sentinel + var proxyErr error + proxyCnt, proxyErr = runProxy(ctx, etcdEndpoints, nw, + map[string][]string{nw.Name: []string{"proxy"}}) + Ω(proxyErr).NotTo(HaveOccurred()) + allContainers = append(allContainers, proxyCnt) /* logs, logErr := cnt.Logs(ctx) Ω(logErr).NotTo(HaveOccurred()) From a8095209e1068f19f5b50e3a0921bf52ac82eb36 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Tue, 6 Jan 2026 23:07:48 +0100 Subject: [PATCH 051/128] Checking postgres is working properly --- Dockerfile.proxy | 4 +- tests/etcdv3/{main.go => container_utils.go} | 10 +++- tests/etcdv3/go.mod | 10 +++- tests/etcdv3/go.sum | 29 ++++++++++ tests/etcdv3/postgres_utils.go | 56 ++++++++++++++++++++ tests/etcdv3/{smoke.go => smoke_test.go} | 54 ++++++++++++++----- 6 files changed, 144 insertions(+), 19 deletions(-) rename tests/etcdv3/{main.go => container_utils.go} (93%) create mode 100644 tests/etcdv3/postgres_utils.go rename tests/etcdv3/{smoke.go => smoke_test.go} (72%) diff --git a/Dockerfile.proxy b/Dockerfile.proxy index 03479bddc..e6cdb6594 100644 --- a/Dockerfile.proxy +++ b/Dockerfile.proxy @@ -28,7 +28,9 @@ WORKDIR / COPY --from=builder /workspace/stolon-proxy ./ ENV STPROXY_CLUSTER_NAME=stolon \ - STPROXY_STORE_BACKEND=etcdv3 + STPROXY_STORE_BACKEND=etcdv3 \ + STPROXY_LISTEN_ADDRESS=0.0.0.0 \ + STPROXY_PORT=25432 EXPOSE 25432 diff --git a/tests/etcdv3/main.go b/tests/etcdv3/container_utils.go similarity index 93% rename from tests/etcdv3/main.go rename to tests/etcdv3/container_utils.go index f2e68bc62..dc7af1f8b 100644 --- a/tests/etcdv3/main.go +++ b/tests/etcdv3/container_utils.go @@ -12,10 +12,14 @@ import ( ) const ( - etcdImage = "quay.io/coreos/etcd:v3.6.7" + etcdImage = "quay.io/coreos/etcd:v3.6.7" + proxyPort = 25432 + keeperPort = 5432 + pgUser = "postgres" + pgDatabase = "postgres" ) -func setupEtcd( +func runEtcd( ctx context.Context, etcdImage string, nw *testcontainers.DockerNetwork, @@ -133,6 +137,8 @@ func runProxy( NetworkAliases: aliasses, WaitingFor: wait.ForLog( "proxying to master address"), + // WaitingFor: wait.ForListeningPort( + // nat.Port(fmt.Sprintf("%d/tcp", proxyPort))), }, Started: true, }) diff --git a/tests/etcdv3/go.mod b/tests/etcdv3/go.mod index e981a45fa..afc8be480 100644 --- a/tests/etcdv3/go.mod +++ b/tests/etcdv3/go.mod @@ -5,9 +5,12 @@ go 1.24.0 toolchain go1.24.11 require ( + github.com/docker/go-connections v0.6.0 + github.com/jackc/pgx/v5 v5.8.0 github.com/onsi/ginkgo/v2 v2.27.3 github.com/onsi/gomega v1.38.3 github.com/testcontainers/testcontainers-go v0.40.0 + github.com/testcontainers/testcontainers-go/modules/etcd v0.40.0 ) require ( @@ -25,7 +28,6 @@ require ( github.com/davecgh/go-spew v1.1.1 // indirect github.com/distribution/reference v0.6.0 // indirect github.com/docker/docker v28.5.1+incompatible // indirect - github.com/docker/go-connections v0.6.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/ebitengine/purego v0.8.4 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect @@ -36,6 +38,8 @@ require ( github.com/google/go-cmp v0.7.0 // indirect github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 // indirect github.com/google/uuid v1.6.0 // indirect + github.com/jackc/pgpassfile v1.0.0 // indirect + github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect github.com/klauspost/compress v1.18.0 // indirect github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect github.com/magiconair/properties v1.8.10 // indirect @@ -55,7 +59,6 @@ require ( github.com/shirou/gopsutil/v4 v4.25.6 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/stretchr/testify v1.11.1 // indirect - github.com/testcontainers/testcontainers-go/modules/etcd v0.40.0 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect @@ -75,6 +78,9 @@ require ( golang.org/x/sys v0.39.0 // indirect golang.org/x/text v0.30.0 // indirect golang.org/x/tools v0.37.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 // indirect + google.golang.org/grpc v1.75.1 // indirect google.golang.org/protobuf v1.36.10 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/tests/etcdv3/go.sum b/tests/etcdv3/go.sum index 20d1929f4..277708cea 100644 --- a/tests/etcdv3/go.sum +++ b/tests/etcdv3/go.sum @@ -20,6 +20,10 @@ github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A= github.com/containerd/platforms v0.2.1/go.mod h1:XHCb+2/hzowdiut9rkudds9bE5yJ7npe7dG/wG+uFPw= +github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/dockercfg v0.3.2 h1:DlJTyZGBDlXqUZ2Dk2Q3xHs/FtnooJJVaad2S9GKorA= github.com/cpuguy83/dockercfg v0.3.2/go.mod h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc= github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= @@ -56,6 +60,10 @@ github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1v github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= @@ -65,6 +73,14 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU= github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs= +github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= +github.com/jackc/pgx/v5 v5.8.0 h1:TYPDoleBBme0xGSAX3/+NujXXtpZn9HBONkQC7IEZSo= +github.com/jackc/pgx/v5 v5.8.0/go.mod h1:QVeDInX2m9VyzvNeiCJVjCkNFqzsNb43204HshNSZKw= +github.com/jackc/puddle/v2 v2.2.2 h1:PR8nw+E/1w0GLuRFSmiioY6UooMp6KJv0/61nB7icHo= +github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4= github.com/joshdk/go-junit v1.0.0 h1:S86cUKIdwBHWwA6xCmFlf3RTLfVXYQfvanM5Uh+K6GE= github.com/joshdk/go-junit v1.0.0/go.mod h1:TiiV0PqkaNfFXjEiyjWM3XXrhVyCa1K4Zfga6W52ung= github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= @@ -122,6 +138,7 @@ github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVs github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= @@ -143,6 +160,12 @@ github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+F github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +go.etcd.io/etcd/api/v3 v3.5.16 h1:WvmyJVbjWqK4R1E+B12RRHz3bRGy9XVfh++MgbN+6n0= +go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28= +go.etcd.io/etcd/client/pkg/v3 v3.5.16 h1:ZgY48uH6UvB+/7R9Yf4x574uCO3jIx0TRDyetSfId3Q= +go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E= +go.etcd.io/etcd/client/v3 v3.5.16 h1:sSmVYOAHeC9doqi0gv7v86oY/BTld0SEFGaxsU9eRhE= +go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= @@ -161,6 +184,12 @@ go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6 go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A= go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= +go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/zap v1.17.0 h1:MTjgFu6ZLKvY6Pvaqk97GlxNBuMpV4Hy/3P6tRGlI2U= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04= diff --git a/tests/etcdv3/postgres_utils.go b/tests/etcdv3/postgres_utils.go new file mode 100644 index 000000000..d795d91a5 --- /dev/null +++ b/tests/etcdv3/postgres_utils.go @@ -0,0 +1,56 @@ +package etcdv3_test + +import ( + "context" + "fmt" + "maps" + "strings" + "time" + + "github.com/jackc/pgx/v5" +) + +type pgConnParams map[string]string + +func (cp pgConnParams) connString() string { + var connString []string + for k, v := range cp { + v = fmt.Sprintf("'%s'", strings.ReplaceAll(v, "'", `\'`)) + item := fmt.Sprintf("%s=%s", k, v) + connString = append(connString, item) + } + return strings.Join(connString, " ") +} + +func (cp pgConnParams) setParam(key, value string) pgConnParams { + newCp := maps.Clone(cp) + newCp[key] = value + return newCp +} + +func pgPing(ctx context.Context, connParams pgConnParams) error { + conn, err := pgx.Connect(ctx, connParams.connString()) + if err != nil { + return err + } + defer conn.Close(ctx) + + var name string + err = conn.QueryRow(ctx, "select datname from pg_database;").Scan(&name) + if err != nil { + return err + } + return nil +} + +func isReady(ctx context.Context, connParams pgConnParams, interval time.Duration) error { + for { + if err := ctx.Err(); err != nil { + return err + } + if err := pgPing(ctx, connParams); err != nil { + return nil + } + time.Sleep(interval) + } +} diff --git a/tests/etcdv3/smoke.go b/tests/etcdv3/smoke_test.go similarity index 72% rename from tests/etcdv3/smoke.go rename to tests/etcdv3/smoke_test.go index f78346408..e1094e4c7 100644 --- a/tests/etcdv3/smoke.go +++ b/tests/etcdv3/smoke_test.go @@ -6,7 +6,9 @@ import ( "fmt" "maps" "os" + "time" + "github.com/docker/go-connections/nat" . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" "github.com/testcontainers/testcontainers-go" @@ -17,11 +19,12 @@ import ( var _ = Describe("Smoke", Ordered, func() { const ( numEtcd = 1 - pgPassword = "test123" autoRemove = true initialConfig = `{"stolon_custom_config":{"defaultSUReplAccessMode":"strict","pgParameters":{},"pgHBA":[]}}` numKeepers = 3 + + pgPassword = "test123" ) var ( ctx context.Context @@ -36,6 +39,12 @@ var _ = Describe("Smoke", Ordered, func() { "pg-repl-password": pgPassword, "pg-su-password": pgPassword, } + pgConn = pgConnParams{ + "host": "localhost", + "user": pgUser, + "password": pgPassword, + "dbname": pgDatabase, + } ) BeforeAll(func() { @@ -50,7 +59,7 @@ var _ = Describe("Smoke", Ordered, func() { // setup etcd var etcdErr error - etcdContainer, etcdEndpoints, etcdErr = setupEtcd(ctx, etcdImage, nw) + etcdContainer, etcdEndpoints, etcdErr = runEtcd(ctx, etcdImage, nw) Ω(etcdErr).NotTo(HaveOccurred()) allContainers = []testcontainers.Container{etcdContainer} @@ -98,12 +107,13 @@ var _ = Describe("Smoke", Ordered, func() { allContainers = append(allContainers, cnt) } - // Start sentinel + // Start proxy var proxyErr error proxyCnt, proxyErr = runProxy(ctx, etcdEndpoints, nw, map[string][]string{nw.Name: []string{"proxy"}}) Ω(proxyErr).NotTo(HaveOccurred()) allContainers = append(allContainers, proxyCnt) + /* logs, logErr := cnt.Logs(ctx) Ω(logErr).NotTo(HaveOccurred()) @@ -117,25 +127,41 @@ var _ = Describe("Smoke", Ordered, func() { if !autoRemove { return } + if CurrentSpecReport().Failed() { + GinkgoWriter.Printf("Test failed! not cleaning containers") + return + } for _, cnt := range allContainers { Ω(cnt.Terminate(ctx)).NotTo(HaveOccurred()) } Ω(nw.Remove(ctx)).NotTo(HaveOccurred()) }) - Context("when running etcd", func() { + Context("when connecting to the keepers", func() { It("should work properly", func() { - state, stateErr := etcdContainer.State(ctx) - Ω(stateErr).NotTo(HaveOccurred()) - Ω(state).NotTo(BeNil()) - }) - }) - Context("when creating a cluster with 3 instances", func() { - It("should create a cluster with one primary and 2 standby's", func() { for _, cnt := range keeperContainers { - state, stateErr := cnt.State(ctx) - Ω(stateErr).NotTo(HaveOccurred()) - Ω(state).NotTo(BeNil()) + natPort, err := cnt.MappedPort(ctx, + nat.Port(fmt.Sprintf("%d/tcp", keeperPort))) + Ω(err).NotTo(HaveOccurred()) + Ω(pgPing( + ctx, + pgConn.setParam("port", natPort.Port())), + ).NotTo(HaveOccurred()) } }) }) + Context("when connecting through proxy", func() { + It("should work properly", func() { + natPort, err := proxyCnt.MappedPort(ctx, + nat.Port(fmt.Sprintf("%d/tcp", proxyPort))) + Ω(err).NotTo(HaveOccurred()) + proxyConnSettings := pgConn.setParam("port", natPort.Port()) + // This does not work directly after starting the container but does after 5s. + // So, we will try this for 10 seconds + isReadyCtx, cancelFunc := context.WithDeadline(ctx, time.Now().Add(time.Second*10)) + defer cancelFunc() + // every 100 miliseconds + isReadyErr := isReady(isReadyCtx, proxyConnSettings, time.Millisecond*100) + Ω(isReadyErr).NotTo(HaveOccurred()) + }) + }) }) From 827af4f44550d7c9c3f9462c8784bd5a3d706dd9 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 7 Jan 2026 21:56:44 +0100 Subject: [PATCH 052/128] Adding to github actions --- .github/workflows/ci-run-on-pr.yaml | 40 +++++++++++++++++++++++++---- Makefile | 4 +++ tests/etcdv3/container_utils.go | 9 +++++++ 3 files changed, 48 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci-run-on-pr.yaml b/.github/workflows/ci-run-on-pr.yaml index 700fbe113..6d3b50f05 100644 --- a/.github/workflows/ci-run-on-pr.yaml +++ b/.github/workflows/ci-run-on-pr.yaml @@ -20,12 +20,16 @@ jobs: - uses: tj-actions/changed-files@e9772d140489982e0e3704fea5ee93d536f1e275 # v45.0.1 id: filter with: - # Any file which is not under docs/ or is not a markdown file is counted as a backend file + # Any file which is not under docs/, examples/, or is not a markdown file is counted as a backend file + # Also run when ci-run-on-pr has been changed to validate it is working files_yaml: | backend: - - go.mod - - go.sum - - '**.go' + - '!**.md' + - '!**/*.md' + - '!docs/**' + - '!examples/**' + - '!.github/**' + ci: - '.github/workflows/ci-run-on-pr.yaml' check-go: @@ -33,6 +37,7 @@ jobs: runs-on: ubuntu-22.04 needs: - codechanges + if: ${{ (needs.codechanges.outputs.backend == 'true' || needs.codechanges.outputs.ci == 'true') && github.event.pull_request.draft == false}} steps: - name: Checkout code uses: actions/checkout@8410ad0602e1e429cee44a835ae9f77f654a6694 # v4.0.0 @@ -53,6 +58,7 @@ jobs: runs-on: ubuntu-22.04 needs: - codechanges + if: ${{ (needs.codechanges.outputs.backend == 'true' || needs.codechanges.outputs.ci == 'true') && github.event.pull_request.draft == false}} permissions: contents: read # for actions/checkout to fetch code pull-requests: read # for golangci/golangci-lint-action to fetch pull requests @@ -70,6 +76,9 @@ jobs: shellcheck: name: Shellcheck + needs: + - codechanges + if: ${{ (needs.codechanges.outputs.backend == 'true' || needs.codechanges.outputs.ci == 'true') && github.event.pull_request.draft == false}} runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -79,11 +88,11 @@ jobs: unit-test: name: Run unit tests runs-on: ubuntu-latest - if: ${{ needs.codechanges.outputs.backend == 'true' && github.event.pull_request.draft == false}} needs: - codechanges permissions: pull-requests: write + if: ${{ (needs.codechanges.outputs.backend == 'true' || needs.codechanges.outputs.ci == 'true') && github.event.pull_request.draft == false}} steps: - name: Checkout code uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v4.0.0 @@ -138,3 +147,24 @@ jobs: if: steps.coverage.outcome == 'failure' shell: bash run: echo "coverage check failed" && exit 1 + + e2e-test: + name: Run e2e tests + runs-on: ubuntu-22.04 + needs: + - codechanges + if: ${{ (needs.codechanges.outputs.backend == 'true' || needs.codechanges.outputs.ci == 'true') && github.event.pull_request.draft == false}} + strategy: + matrix: + pgversion: ['14','15','16','17','18'] + steps: + - name: Checkout code + uses: actions/checkout@8410ad0602e1e429cee44a835ae9f77f654a6694 # v4.0.0 + - name: Setup Golang + uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2 + with: + go-version: ${{ env.GOLANG_VERSION }} + - name: Test + run: make e2e-test + env: + PGVERSION: ${{ matrix.pgversion }} diff --git a/Makefile b/Makefile index 4839a527a..5f0249718 100644 --- a/Makefile +++ b/Makefile @@ -56,3 +56,7 @@ install-go-test-coverage: .PHONY: check-coverage check-coverage: install-go-test-coverage test ${GOBIN}/go-test-coverage --config=./.testcoverage.yaml + +.PHONY: test-e2e +e2e-test: + cd ./tests/etcdv3 && go test -count=1 ./... diff --git a/tests/etcdv3/container_utils.go b/tests/etcdv3/container_utils.go index dc7af1f8b..d47203515 100644 --- a/tests/etcdv3/container_utils.go +++ b/tests/etcdv3/container_utils.go @@ -3,6 +3,7 @@ package etcdv3_test import ( "context" "fmt" + "os" "strings" "github.com/testcontainers/testcontainers-go" @@ -73,6 +74,10 @@ func runKeeper( aliasses map[string][]string, settings map[string]string, ) (testcontainers.Container, error) { + pgVersion := os.Getenv("PGVERSION") + if pgVersion == "" { + pgVersion = "19" + } envSettings := map[string]string{"STKEEPER_STORE_ENDPOINTS": etcdEndpoints} for k, v := range settings { k = fmt.Sprintf("STKEEPER_%s", @@ -84,6 +89,10 @@ func runKeeper( ContainerRequest: testcontainers.ContainerRequest{ Env: envSettings, FromDockerfile: testcontainers.FromDockerfile{ + KeepImage: true, + BuildArgs: map[string]*string{ + "PGVERSION": &pgVersion, + }, Context: "../../", Dockerfile: "Dockerfile.keeper", }, From 17cef772625750cb1faeda8b37db53d9aab5ded1 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 7 Jan 2026 23:37:06 +0100 Subject: [PATCH 053/128] Fixing panic issue --- internal/postgresql/postgresql.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/postgresql.go index c913d922c..df9c7ac8b 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/postgresql.go @@ -430,7 +430,13 @@ func (p *Manager) start(args ...string) error { ok := false start := time.Now() for time.Since(start) < startTimeout { - fh, err := os.Open(filepath.Join(p.dataDir, "postmaster.pid")) + fileName := filepath.Join(p.dataDir, "postmaster.pid") + fh, err := os.Open(fileName) + defer func() { + if err := fh.Close(); err != nil { + log.Debugf("failed to close %s: %v", fileName, err) + } + }() if err == nil { scanner := bufio.NewScanner(fh) scanner.Split(bufio.ScanLines) @@ -438,16 +444,10 @@ func (p *Manager) start(args ...string) error { fpid := scanner.Text() if fpid == strconv.Itoa(pid) { ok = true - if err := fh.Close(); err != nil { - log.Fatalf("failed to close %s: %v", fh.Name(), err) - } break } } } - if err := fh.Close(); err != nil { - log.Fatalf("failed to close %s: %v", fh.Name(), err) - } select { case <-exited: From 4cad8772402a83202068b031951977ec7f03aae9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Jan 2026 22:56:12 +0000 Subject: [PATCH 054/128] build(deps): bump golang.org/x/oauth2 from 0.23.0 to 0.27.0 Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2) from 0.23.0 to 0.27.0. - [Commits](https://github.com/golang/oauth2/compare/v0.23.0...v0.27.0) --- updated-dependencies: - dependency-name: golang.org/x/oauth2 dependency-version: 0.27.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- go.mod | 6 ++---- go.sum | 4 ++-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 602d3d821..1f31084e9 100644 --- a/go.mod +++ b/go.mod @@ -97,7 +97,7 @@ require ( go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect golang.org/x/net v0.30.0 // indirect - golang.org/x/oauth2 v0.23.0 // indirect + golang.org/x/oauth2 v0.27.0 // indirect golang.org/x/sys v0.26.0 // indirect golang.org/x/term v0.25.0 // indirect golang.org/x/text v0.19.0 // indirect @@ -119,9 +119,7 @@ require ( sigs.k8s.io/yaml v1.4.0 // indirect ) -go 1.23 - -toolchain go1.23.0 +go 1.23.0 replace ( github.com/armon/go-metrics => github.com/hashicorp/go-metrics v0.4.1 diff --git a/go.sum b/go.sum index 8bcb915a5..dfaea6ed4 100644 --- a/go.sum +++ b/go.sum @@ -368,8 +368,8 @@ golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs= -golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.27.0 h1:da9Vo7/tDv5RH/7nZDz1eMGS/q1Vv1N/7FCrBhI9I3M= +golang.org/x/oauth2 v0.27.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= From 23e946ec00bb2ecc88e97a16783af2daa426179e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:01:00 +0000 Subject: [PATCH 055/128] build(deps): bump github.com/sirupsen/logrus from 1.6.0 to 1.8.3 Bumps [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) from 1.6.0 to 1.8.3. - [Release notes](https://github.com/sirupsen/logrus/releases) - [Changelog](https://github.com/sirupsen/logrus/blob/master/CHANGELOG.md) - [Commits](https://github.com/sirupsen/logrus/compare/v1.6.0...v1.8.3) --- updated-dependencies: - dependency-name: github.com/sirupsen/logrus dependency-version: 1.8.3 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- go.mod | 2 +- go.sum | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index 695ccb509..f332c02f4 100644 --- a/go.mod +++ b/go.mod @@ -87,7 +87,7 @@ require ( github.com/prometheus/common v0.60.1 // indirect github.com/prometheus/procfs v0.15.1 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/sirupsen/logrus v1.6.0 // indirect + github.com/sirupsen/logrus v1.8.3 // indirect github.com/soheilhy/cmux v0.1.4 // indirect github.com/sorintlab/tcpkeepalive v0.2.0 // indirect github.com/stretchr/objx v0.5.2 // indirect diff --git a/go.sum b/go.sum index 1414973a2..423171042 100644 --- a/go.sum +++ b/go.sum @@ -191,8 +191,6 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc= github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= @@ -294,8 +292,8 @@ github.com/sgotti/gexpect v0.0.0-20210315095146-1ec64e69809b h1:rGT0mqolw5UvjfBy github.com/sgotti/gexpect v0.0.0-20210315095146-1ec64e69809b/go.mod h1:iw90eoXMZYeYjqjjf85v5Soj3BXaF4hXI0SbESk5kTw= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.8.3 h1:DBBfY8eMYazKEJHb3JKpSPfpgd2mBCoNFlQx6C5fftU= +github.com/sirupsen/logrus v1.8.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16 h1:qOg8jM4RzD8CysFs4El1l7hwtl4bLApqbhh7EoIxLns= @@ -313,6 +311,7 @@ github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= @@ -399,6 +398,7 @@ golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -458,6 +458,7 @@ gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= From 05069887381b0f0ce8297cfd1cb5fc5d5c56ea10 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:09:10 +0000 Subject: [PATCH 056/128] Bump golang.org/x/crypto from 0.43.0 to 0.45.0 in /tests/etcdv3 Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.43.0 to 0.45.0. - [Commits](https://github.com/golang/crypto/compare/v0.43.0...v0.45.0) --- updated-dependencies: - dependency-name: golang.org/x/crypto dependency-version: 0.45.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- tests/etcdv3/go.mod | 12 ++++++------ tests/etcdv3/go.sum | 28 ++++++++++++++-------------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/tests/etcdv3/go.mod b/tests/etcdv3/go.mod index afc8be480..cc063104e 100644 --- a/tests/etcdv3/go.mod +++ b/tests/etcdv3/go.mod @@ -71,13 +71,13 @@ require ( go.opentelemetry.io/otel/trace v1.39.0 // indirect go.opentelemetry.io/proto/otlp v1.9.0 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/crypto v0.43.0 // indirect - golang.org/x/mod v0.28.0 // indirect - golang.org/x/net v0.45.0 // indirect - golang.org/x/sync v0.17.0 // indirect + golang.org/x/crypto v0.45.0 // indirect + golang.org/x/mod v0.29.0 // indirect + golang.org/x/net v0.47.0 // indirect + golang.org/x/sync v0.18.0 // indirect golang.org/x/sys v0.39.0 // indirect - golang.org/x/text v0.30.0 // indirect - golang.org/x/tools v0.37.0 // indirect + golang.org/x/text v0.31.0 // indirect + golang.org/x/tools v0.38.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 // indirect google.golang.org/grpc v1.75.1 // indirect diff --git a/tests/etcdv3/go.sum b/tests/etcdv3/go.sum index 277708cea..848e03e9b 100644 --- a/tests/etcdv3/go.sum +++ b/tests/etcdv3/go.sum @@ -192,14 +192,14 @@ go.uber.org/zap v1.17.0 h1:MTjgFu6ZLKvY6Pvaqk97GlxNBuMpV4Hy/3P6tRGlI2U= go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= -golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04= -golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0= -golang.org/x/mod v0.28.0 h1:gQBtGhjxykdjY9YhZpSlZIsbnaE2+PgjfLWUQTnoZ1U= -golang.org/x/mod v0.28.0/go.mod h1:yfB/L0NOf/kmEbXjzCPOx1iK1fRutOydrCMsqRhEBxI= -golang.org/x/net v0.45.0 h1:RLBg5JKixCy82FtLJpeNlVM0nrSqpCRYzVU1n8kj0tM= -golang.org/x/net v0.45.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= -golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= -golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q= +golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4= +golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= +golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= +golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= +golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= +golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= +golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -208,14 +208,14 @@ golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/term v0.36.0 h1:zMPR+aF8gfksFprF/Nc/rd1wRS1EI6nDBGyWAvDzx2Q= -golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss= -golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= -golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= +golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU= +golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254= +golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= +golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 h1:vVKdlvoWBphwdxWKrFZEuM0kGgGLxUOYcY4U/2Vjg44= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.37.0 h1:DVSRzp7FwePZW356yEAChSdNcQo6Nsp+fex1SUW09lE= -golang.org/x/tools v0.37.0/go.mod h1:MBN5QPQtLMHVdvsbtarmTNukZDdgwdwlO5qGacAzF0w= +golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ= +golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 h1:BIRfGDEjiHRrk0QKZe3Xv2ieMhtgRGeLcZQ0mIVn4EY= google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5/go.mod h1:j3QtIyytwqGr1JUDtYXwtMXWPKsEa5LtzIFN1Wn5WvE= From 214f18b96dca2fd45c88cdadcb3febb804662ef2 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 8 Jan 2026 00:31:09 +0100 Subject: [PATCH 057/128] Proper titles for dependabot --- .github/dependabot.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 651f954e8..b38ba7961 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -7,15 +7,31 @@ updates: directory: "/" schedule: interval: "weekly" + commit-message: + prefix: "fix" + prefix-development: "chore" + include: "scope" - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" + commit-message: + prefix: "fix" + prefix-development: "chore" + include: "scope" - package-ecosystem: "pip" directory: "/" schedule: interval: "weekly" + commit-message: + prefix: "fix" + prefix-development: "chore" + include: "scope" - package-ecosystem: "docker" directory: "/" schedule: interval: "weekly" + commit-message: + prefix: "fix" + prefix-development: "chore" + include: "scope" From e330aac57d8138d55284a2f884fd3e51b4330fb2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 07:03:44 +0000 Subject: [PATCH 058/128] build(deps): bump golang.org/x/net from 0.30.0 to 0.38.0 Bumps [golang.org/x/net](https://github.com/golang/net) from 0.30.0 to 0.38.0. - [Commits](https://github.com/golang/net/compare/v0.30.0...v0.38.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-version: 0.38.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- go.mod | 8 ++++---- go.sum | 20 ++++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/go.mod b/go.mod index 279016230..e31df124c 100644 --- a/go.mod +++ b/go.mod @@ -96,11 +96,11 @@ require ( github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect - golang.org/x/net v0.30.0 // indirect + golang.org/x/net v0.38.0 // indirect golang.org/x/oauth2 v0.27.0 // indirect - golang.org/x/sys v0.26.0 // indirect - golang.org/x/term v0.25.0 // indirect - golang.org/x/text v0.19.0 // indirect + golang.org/x/sys v0.31.0 // indirect + golang.org/x/term v0.30.0 // indirect + golang.org/x/text v0.23.0 // indirect golang.org/x/time v0.7.0 // indirect golang.org/x/tools v0.26.0 // indirect google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 // indirect diff --git a/go.sum b/go.sum index 8b3141935..171e0f9fa 100644 --- a/go.sum +++ b/go.sum @@ -338,8 +338,8 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw= -golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U= +golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= +golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c h1:7dEasQXItcW1xKJ2+gg5VOiBnqWrJc+rq0DPKyvvdbY= golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:NQtJDoLvd6faHhE7m4T/1IY708gDefGGjR/iUW8yQQ8= @@ -363,8 +363,8 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= -golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= -golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= +golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= +golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.27.0 h1:da9Vo7/tDv5RH/7nZDz1eMGS/q1Vv1N/7FCrBhI9I3M= @@ -402,17 +402,17 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= -golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= +golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24= -golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= +golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y= +golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= -golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= +golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= From f0adfb91281f9cbd2cd854a1b9e717329204fddb Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 18 Oct 2025 15:46:41 +0200 Subject: [PATCH 059/128] enable revive --- .golangci.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.golangci.yaml b/.golangci.yaml index 97b411f1e..fdaf9d29e 100644 --- a/.golangci.yaml +++ b/.golangci.yaml @@ -11,7 +11,7 @@ linters: #- govet #- ineffassign #- misspell - #- revive + - revive #- staticcheck #- unused settings: From 8df2a8acb9eecd83895e34aada81d136356ca555 Mon Sep 17 00:00:00 2001 From: Nils Mannem Date: Sun, 30 Nov 2025 21:37:12 +0100 Subject: [PATCH 060/128] revive fixes --- cmd/keeper/cmd/keeper.go | 24 +- cmd/sentinel/cmd/sentinel.go | 226 +++++++++++++++--- cmd/sentinel/cmd/sentinel_test.go | 72 +++--- cmd/sentinel/main.go | 1 + cmd/stolonctl/cmd/clusterdata.go | 32 ++- cmd/stolonctl/cmd/clusterdata_test.go | 6 +- cmd/stolonctl/cmd/failkeeper.go | 6 +- cmd/stolonctl/cmd/init.go | 3 +- cmd/stolonctl/cmd/register.go | 120 ++++++++-- cmd/stolonctl/cmd/register/discovery.go | 14 +- cmd/stolonctl/main.go | 1 + internal/postgresql/conn_param_keys.go | 9 + .../{connstring.go => conn_params.go} | 25 +- scripts/gen_commands_doc.go | 1 + 14 files changed, 420 insertions(+), 120 deletions(-) create mode 100644 internal/postgresql/conn_param_keys.go rename internal/postgresql/{connstring.go => conn_params.go} (88%) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index d1b846456..4f5f5dbd3 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -339,14 +339,18 @@ func (p *PostgresKeeper) getSUConnParams(db, followedDB *cluster.DB) pg.ConnPara } func (p *PostgresKeeper) getReplConnParams(db, followedDB *cluster.DB) pg.ConnParams { - cp := pg.ConnParams{ - "user": p.pgReplUsername, - "host": followedDB.Status.ListenAddress, - "port": followedDB.Status.Port, - "application_name": common.StolonName(db.UID), - // prefer ssl if available (already the default for postgres libpq but not for golang lib pq) - "sslmode": "prefer", - } + cp := pg.ConnParams{}. + WithUser(p.pgReplUsername) + /* + cp := pg.ConnParams{ + "user": p.pgReplUsername, + "host": followedDB.Status.ListenAddress, + "port": followedDB.Status.Port, + "application_name": common.StolonName(db.UID), + // prefer ssl if available (already the default for postgres libpq but not for golang lib pq) + "sslmode": "prefer", + } + */ if p.pgReplAuthMethod == "md5" { cp.Set("password", p.pgReplPassword) } @@ -2114,13 +2118,13 @@ func keeper(c *cobra.Command, _ []string) { cfg.pgSUUsername = user } - validAuthMethods := make(map[string]struct{}) + validAuthMethods := map[string]struct{}{} validAuthMethods["trust"] = struct{}{} validAuthMethods["md5"] = struct{}{} validAuthMethods["cert"] = struct{}{} validAuthMethods["ident"] = struct{}{} validAuthMethods["peer"] = struct{}{} - validConnectionTypes := make(map[string]struct{}) + validConnectionTypes := map[string]struct{}{} validConnectionTypes["host"] = struct{}{} validConnectionTypes["hostssl"] = struct{}{} validConnectionTypes["hostnossl"] = struct{}{} diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index 98556ce9a..c4a7b2a68 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -52,6 +52,7 @@ const ( fakeStandbyName = "stolonfakestandby" ) +// CmdSentinel is a variable which contains the cobra command var CmdSentinel = &cobra.Command{ Use: "stolon-sentinel", Run: sentinel, @@ -69,8 +70,17 @@ var cfg config func init() { cmd.AddCommonFlags(CmdSentinel, &cfg.CommonConfig) - CmdSentinel.PersistentFlags().StringVar(&cfg.initialClusterSpecFile, "initial-cluster-spec", "", "a file providing the initial cluster specification, used only at cluster initialization, ignored if cluster is already initialized") - CmdSentinel.PersistentFlags().BoolVar(&cfg.debug, "debug", false, "enable debug logging (deprecated, use log-level instead)") + CmdSentinel.PersistentFlags().StringVar( + &cfg.initialClusterSpecFile, + "initial-cluster-spec", + "", + // revive:disable-next-line + "a file providing the initial cluster specification, used only at cluster initialization, ignored if cluster is already initialized") + CmdSentinel.PersistentFlags().BoolVar( + &cfg.debug, + "debug", + false, + "enable debug logging (deprecated, use log-level instead)") if err := CmdSentinel.PersistentFlags().MarkDeprecated("debug", "use --log-level=debug instead"); err != nil { log.Fatal(err) @@ -210,10 +220,10 @@ func (s *Sentinel) updateKeepersStatus( if kih, ok := kihs[keeperUID]; ok { if kih.KeeperInfo.InfoUID == ki.InfoUID { if !kih.Seen { - //Remove since it was already there and wasn't updated + // Remove since it was already there and wasn't updated delete(tmpKeepersInfo, ki.UID) } else if kih.Seen && timer.Since(kih.Timer) > s.sleepInterval { - //Remove since it wasn't updated + // Remove since it wasn't updated delete(tmpKeepersInfo, ki.UID) } } @@ -282,29 +292,53 @@ func (s *Sentinel) updateKeepersStatus( // Mark not found DBs in DBstates in error k, ok := keepersInfo[db.Spec.KeeperUID] if !ok { - log.Warnw("no keeper info available", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Warnw( + "no keeper info available", + "db", + db.UID, + "keeper", + db.Spec.KeeperUID, + ) s.SetDBError(db.UID) continue } dbs := k.PostgresState if dbs == nil { - log.Warnw("no db state available", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Warnw( + "no db state available", + "db", + db.UID, + "keeper", + db.Spec.KeeperUID, + ) s.SetDBError(db.UID) continue } if dbs.UID != db.UID { - log.Warnw("received db state for unexpected db uid", "receivedDB", dbs.UID, "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Warnw( + "received db state for unexpected db uid", + "receivedDB", + dbs.UID, + "db", + db.UID, + "keeper", + db.Spec.KeeperUID, + ) s.SetDBError(db.UID) continue } - log.Debugw("received db state", "db", db.UID, "keeper", db.Spec.KeeperUID) - + log.Debugw( + "received db state", + "db", + db.UID, + "keeper", + db.Spec.KeeperUID, + ) if db.Status.XLogPos == dbs.XLogPos { s.SetDBNotIncreasingXLogPos(db.UID) } else { s.CleanDBNotIncreasingXLogPos(db.UID) } - db.Status.ListenAddress = dbs.ListenAddress db.Status.Port = dbs.Port db.Status.CurrentGeneration = dbs.Generation @@ -324,7 +358,6 @@ func (s *Sentinel) updateKeepersStatus( } } - // Update dbs' healthy state for _, db := range cd.DBs { db.Status.Healthy = s.isDBHealthy(cd, db) @@ -334,7 +367,6 @@ func (s *Sentinel) updateKeepersStatus( db.Status.Healthy = false } } - return cd, kihs } @@ -380,7 +412,7 @@ func (s *Sentinel) activeProxiesInfos(proxiesInfo cluster.ProxiesInfo) cluster.P func (s *Sentinel) findInitialKeeper(cd *cluster.ClusterData) (*cluster.Keeper, error) { if len(cd.Keepers) < 1 { - return nil, fmt.Errorf("no keepers registered") + return nil, errors.New("no keepers registered") } r := s.RandFn(len(cd.Keepers)) keys := []string{} @@ -418,7 +450,13 @@ func (s *Sentinel) setDBSpecFromClusterSpec(cd *cluster.ClusterData) { func (s *Sentinel) isDifferentTimelineBranch(followedDB *cluster.DB, db *cluster.DB) bool { if followedDB.Status.TimelineID < db.Status.TimelineID { - log.Infow("followed instance timeline < than our timeline", "followedTimeline", followedDB.Status.TimelineID, "timeline", db.Status.TimelineID) + log.Infow( + "followed instance timeline < than our timeline", + "followedTimeline", + followedDB.Status.TimelineID, + "timeline", + db.Status.TimelineID, + ) return true } @@ -437,7 +475,17 @@ func (s *Sentinel) isDifferentTimelineBranch(followedDB *cluster.DB, db *cluster if ftlh.SwitchPoint == tlh.SwitchPoint { return false } - log.Infow("followed instance timeline forked at a different xlog pos than our timeline", "followedTimeline", followedDB.Status.TimelineID, "followedXlogpos", ftlh.SwitchPoint, "timeline", db.Status.TimelineID, "xlogpos", tlh.SwitchPoint) + log.Infow( + "followed instance timeline forked at a different xlog pos than our timeline", + "followedTimeline", + followedDB.Status.TimelineID, + "followedXlogpos", + ftlh.SwitchPoint, + "timeline", + db.Status.TimelineID, + "xlogpos", + tlh.SwitchPoint, + ) return true } @@ -445,7 +493,17 @@ func (s *Sentinel) isDifferentTimelineBranch(followedDB *cluster.DB, db *cluster ftlh := followedDB.Status.TimelinesHistory.GetTimelineHistory(db.Status.TimelineID) if ftlh != nil { if ftlh.SwitchPoint < db.Status.XLogPos { - log.Infow("followed instance timeline forked before our current state", "followedTimeline", followedDB.Status.TimelineID, "followedXlogpos", ftlh.SwitchPoint, "timeline", db.Status.TimelineID, "xlogpos", db.Status.XLogPos) + log.Infow( + "followed instance timeline forked before our current state", + "followedTimeline", + followedDB.Status.TimelineID, + "followedXlogpos", + ftlh.SwitchPoint, + "timeline", + db.Status.TimelineID, + "xlogpos", + db.Status.XLogPos, + ) return true } } @@ -455,9 +513,22 @@ func (s *Sentinel) isDifferentTimelineBranch(followedDB *cluster.DB, db *cluster // isLagBelowMax checks if the db reported lag is below MaxStandbyLag from the // master reported lag func (s *Sentinel) isLagBelowMax(cd *cluster.ClusterData, curMasterDB, db *cluster.DB) bool { - log.Debugf("curMasterDB.Status.XLogPos: %d, db.Status.XLogPos: %d, lag: %d", curMasterDB.Status.XLogPos, db.Status.XLogPos, int64(curMasterDB.Status.XLogPos-db.Status.XLogPos)) + log.Debugf( + "curMasterDB.Status.XLogPos: %d, db.Status.XLogPos: %d, lag: %d", + curMasterDB.Status.XLogPos, + db.Status.XLogPos, + int64(curMasterDB.Status.XLogPos-db.Status.XLogPos), + ) if int64(curMasterDB.Status.XLogPos-db.Status.XLogPos) > int64(*cd.Cluster.DefSpec().MaxStandbyLag) { - log.Infow("ignoring keeper since its behind that maximum xlog position", "db", db.UID, "dbXLogPos", db.Status.XLogPos, "masterXLogPos", curMasterDB.Status.XLogPos) + log.Infow( + "ignoring keeper since its behind that maximum xlog position", + "db", + db.UID, + "dbXLogPos", + db.Status.XLogPos, + "masterXLogPos", + curMasterDB.Status.XLogPos, + ) return false } return true @@ -543,7 +614,17 @@ func (s *Sentinel) dbValidity(cd *cluster.ClusterData, dbUID string) dbValidity if db.Status.SystemID != "" { // if with a different postgres systemID it's invalid if db.Status.SystemID != masterDB.Status.SystemID { - log.Infow("invalid db since the postgres systemdID is different that the master one", "db", db.UID, "keeper", db.Spec.KeeperUID, "dbSystemdID", db.Status.SystemID, "masterSystemID", masterDB.Status.SystemID) + log.Infow( + "invalid db since the postgres systemdID is different that the master one", + "db", + db.UID, + "keeper", + db.Spec.KeeperUID, + "dbSystemdID", + db.Status.SystemID, + "masterSystemID", + masterDB.Status.SystemID, + ) return dbValidityInvalid } } @@ -606,13 +687,33 @@ func (s *Sentinel) dbCanSync(cd *cluster.ClusterData, dbUID string) bool { // warn on wrong file name (shouldn't happen...) log.Warnw("wrong wal file name", "filename", masterDB.Status.OlderWalFile) } - log.Debugw("xlog pos isn't advancing on standby, checking if the master has the required wals", "db", db.UID, "keeper", db.Spec.KeeperUID, "requiredWAL", required, "olderMasterWAL", older) + log.Debugw( + "xlog pos isn't advancing on standby, checking if the master has the required wals", + "db", + db.UID, + "keeper", + db.Spec.KeeperUID, + "requiredWAL", + required, + "olderMasterWAL", + older, + ) // compare the required wal file with the older wal file name ignoring the timelineID if required >= older { return true } - log.Infow("db won't be able to sync due to missing required wals on master", "db", db.UID, "keeper", db.Spec.KeeperUID, "requiredWAL", required, "olderMasterWAL", older) + log.Infow( + "db won't be able to sync due to missing required wals on master", + "db", + db.UID, + "keeper", + db.Spec.KeeperUID, + "requiredWAL", + required, + "olderMasterWAL", + older, + ) return false } @@ -662,7 +763,11 @@ func (s *Sentinel) dbStatus(cd *cluster.ClusterData, dbUID string) dbStatus { return dbStatusGood } -func (s *Sentinel) validMastersByStatus(cd *cluster.ClusterData) (map[string]*cluster.DB, map[string]*cluster.DB, map[string]*cluster.DB) { +func (s *Sentinel) validMastersByStatus(cd *cluster.ClusterData) ( + map[string]*cluster.DB, + map[string]*cluster.DB, + map[string]*cluster.DB, +) { goodMasters := map[string]*cluster.DB{} failedMasters := map[string]*cluster.DB{} convergingMasters := map[string]*cluster.DB{} @@ -685,7 +790,11 @@ func (s *Sentinel) validMastersByStatus(cd *cluster.ClusterData) (map[string]*cl return goodMasters, failedMasters, convergingMasters } -func (s *Sentinel) validStandbysByStatus(cd *cluster.ClusterData) (map[string]*cluster.DB, map[string]*cluster.DB, map[string]*cluster.DB) { +func (s *Sentinel) validStandbysByStatus(cd *cluster.ClusterData) ( + map[string]*cluster.DB, + map[string]*cluster.DB, + map[string]*cluster.DB, +) { goodStandbys := map[string]*cluster.DB{} failedStandbys := map[string]*cluster.DB{} convergingStandbys := map[string]*cluster.DB{} @@ -720,7 +829,15 @@ func (s *Sentinel) findBestStandbys(cd *cluster.ClusterData, masterDB *cluster.D bestDBs := []*cluster.DB{} for _, db := range goodStandbys { if db.Status.TimelineID != masterDB.Status.TimelineID { - log.Debugw("ignoring keeper since its pg timeline is different than master timeline", "db", db.UID, "dbTimeline", db.Status.TimelineID, "masterTimeline", masterDB.Status.TimelineID) + log.Debugw( + "ignoring keeper since its pg timeline is different than master timeline", + "db", + db.UID, + "dbTimeline", + db.Status.TimelineID, + "masterTimeline", + masterDB.Status.TimelineID, + ) continue } // do this only when not using synchronous replication since in sync repl we @@ -728,7 +845,15 @@ func (s *Sentinel) findBestStandbys(cd *cluster.ClusterData, masterDB *cluster.D // skipped if !s.syncRepl(cd.Cluster.DefSpec()) { if !s.isLagBelowMax(cd, masterDB, db) { - log.Debugw("ignoring keeper since its lag is above the max configured lag", "db", db.UID, "dbXLogPos", db.Status.XLogPos, "masterXLogPos", masterDB.Status.XLogPos) + log.Debugw( + "ignoring keeper since its lag is above the max configured lag", + "db", + db.UID, + "dbXLogPos", + db.Status.XLogPos, + "masterXLogPos", + masterDB.Status.XLogPos, + ) continue } } @@ -747,7 +872,13 @@ func (s *Sentinel) findBestNewMasters(cd *cluster.ClusterData, masterDB *cluster bestNewMasters := []*cluster.DB{} for _, db := range s.findBestStandbys(cd, masterDB) { if k, ok := cd.Keepers[db.Spec.KeeperUID]; ok && (k.Status.CanBeMaster != nil && !*k.Status.CanBeMaster) { - log.Infow("ignoring keeper since it cannot be master (--can-be-master=false)", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow( + "ignoring keeper since it cannot be master (--can-be-master=false)", + "db", + db.UID, + "keeper", + db.Spec.KeeperUID, + ) continue } @@ -759,12 +890,26 @@ func (s *Sentinel) findBestNewMasters(cd *cluster.ClusterData, masterDB *cluster log.Debugf("validMastersByStatus: %s", spew.Sdump(validMastersByStatus)) for _, db := range validMastersByStatus { if db.UID == masterDB.UID { - log.Debugw("ignoring db since it's the current master", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Debugw( + "ignoring db since it's the current master", + "db", + db.UID, + "keeper", + db.Spec.KeeperUID, + ) continue } if db.Status.TimelineID != masterDB.Status.TimelineID { - log.Debugw("ignoring keeper since its pg timeline is different than master timeline", "db", db.UID, "dbTimeline", db.Status.TimelineID, "masterTimeline", masterDB.Status.TimelineID) + log.Debugw( + "ignoring keeper since its pg timeline is different than master timeline", + "db", + db.UID, + "dbTimeline", + db.Status.TimelineID, + "masterTimeline", + masterDB.Status.TimelineID, + ) continue } @@ -773,7 +918,15 @@ func (s *Sentinel) findBestNewMasters(cd *cluster.ClusterData, masterDB *cluster // skipped if !s.syncRepl(cd.Cluster.DefSpec()) { if !s.isLagBelowMax(cd, masterDB, db) { - log.Debugw("ignoring keeper since its lag is above the max configured lag", "db", db.UID, "dbXLogPos", db.Status.XLogPos, "masterXLogPos", masterDB.Status.XLogPos) + log.Debugw( + "ignoring keeper since its lag is above the max configured lag", + "db", + db.UID, + "dbXLogPos", + db.Status.XLogPos, + "masterXLogPos", + masterDB.Status.XLogPos, + ) continue } } @@ -2074,12 +2227,12 @@ func (s *Sentinel) clusterSentinelCheck(pctx context.Context) { // if this is the first check after (re)gaining leadership reset all // the internal timers if firstRun { - s.keeperErrorTimers = make(map[string]int64) - s.dbErrorTimers = make(map[string]int64) - s.dbNotIncreasingXLogPos = make(map[string]int64) - s.keeperInfoHistories = make(KeeperInfoHistories) - s.dbConvergenceInfos = make(map[string]*DBConvergenceInfo) - s.proxyInfoHistories = make(ProxyInfoHistories) + s.keeperErrorTimers = map[string]int64{} + s.dbErrorTimers = map[string]int64{} + s.dbNotIncreasingXLogPos = map[string]int64{} + s.keeperInfoHistories = KeeperInfoHistories{} + s.dbConvergenceInfos = map[string]*DBConvergenceInfo{} + s.proxyInfoHistories = ProxyInfoHistories{} // Update db convergence timers since its the first run s.updateDBConvergenceInfos(cd) @@ -2124,6 +2277,7 @@ func sigHandler(sigs chan os.Signal, cancel context.CancelFunc) { cancel() } +// Execute is the main execute function of the sentinel file func Execute() { if err := flagutil.SetFlagsFromEnv(CmdSentinel.PersistentFlags(), "STSENTINEL"); err != nil { log.Fatal(err) @@ -2134,7 +2288,7 @@ func Execute() { } } -func sentinel(c *cobra.Command, args []string) { +func sentinel(c *cobra.Command, _ []string) { switch cfg.LogLevel { case "error": slog.SetLevel(zap.ErrorLevel) diff --git a/cmd/sentinel/cmd/sentinel_test.go b/cmd/sentinel/cmd/sentinel_test.go index 16a988cd4..10395e2ff 100644 --- a/cmd/sentinel/cmd/sentinel_test.go +++ b/cmd/sentinel/cmd/sentinel_test.go @@ -15,6 +15,7 @@ package cmd import ( + "errors" "fmt" "reflect" "strconv" @@ -97,7 +98,7 @@ func TestUpdateCluster(t *testing.T) { DBs: cluster.DBs{}, Proxy: &cluster.Proxy{}, }, - err: fmt.Errorf("cannot choose initial master: no keepers registered"), + err: errors.New("cannot choose initial master: no keepers registered"), }, // #1 cluster initialization, one keeper { @@ -177,12 +178,13 @@ func TestUpdateCluster(t *testing.T) { Generation: 1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", - RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, - MaxStandbys: cluster.DefaultMaxStandbys * 2, - AdditionalWalSenders: cluster.DefaultAdditionalWalSenders * 2, - SynchronousReplication: false, - UsePgrewind: true, + KeeperUID: "keeper1", + RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, + MaxStandbys: cluster.DefaultMaxStandbys * 2, + AdditionalWalSenders: cluster.DefaultAdditionalWalSenders * 2, + SynchronousReplication: false, + UsePgrewind: true, + // revive:disable-next-line PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, InitMode: cluster.DBInitModeNew, Role: common.RoleMaster, @@ -288,13 +290,16 @@ func TestUpdateCluster(t *testing.T) { Generation: 1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", - RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, - MaxStandbys: cluster.DefaultMaxStandbys * 2, - AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - SynchronousReplication: false, - UsePgrewind: true, - PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, + KeeperUID: "keeper1", + RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, + MaxStandbys: cluster.DefaultMaxStandbys * 2, + AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, + SynchronousReplication: false, + UsePgrewind: true, + PGParameters: cluster.PGParameters{ + "param01": "value01", + "param02": "value02", + }, InitMode: cluster.DBInitModeNew, Role: common.RoleMaster, Followers: []string{}, @@ -1295,7 +1300,9 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - // #9 One master and one standby, 3 keepers (one available). Standby ok. No new standby db on free keeper created. + // #9 One master and one standby, 3 keepers (one available). + // Standby ok. + // No new standby db on free keeper created. { cd: &cluster.ClusterData{ Cluster: &cluster.Cluster{ @@ -1494,7 +1501,9 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - // #10 One master and one standby, 3 keepers (one available). Standby failed to converge (keeper healthy). New standby db on free keeper created. + // #10 One master and one standby, 3 keepers (one available). + // Standby failed to converge (keeper healthy). + // New standby db on free keeper created. { cd: &cluster.ClusterData{ Cluster: &cluster.Cluster{ @@ -1714,7 +1723,8 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - // #11 From previous test. new standby db "db3" converged, old standby db removed since exceeds MaxStandbysPerSender. + // #11 From previous test. + // new standby db "db3" converged, old standby db removed since exceeds MaxStandbysPerSender. { cd: &cluster.ClusterData{ Cluster: &cluster.Cluster{ @@ -1935,7 +1945,8 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - // #12 One master and one standby, 2 keepers. Standby failed to converge (keeper healthy). No standby db created since there's no free keeper. + // #12 One master and one standby, 2 keepers. Standby failed to converge (keeper healthy). + // No standby db created since there's no free keeper. { cd: &cluster.ClusterData{ Cluster: &cluster.Cluster{ @@ -2118,7 +2129,8 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - // #13 One master and one keeper without db assigned. keeper2 dead for more then DeadKeeperRemovalInterval: keeper2 removed. + // #13 One master and one keeper without db assigned. + // keeper2 dead for more then DeadKeeperRemovalInterval: keeper2 removed. { cd: &cluster.ClusterData{ Cluster: &cluster.Cluster{ @@ -2243,7 +2255,8 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - // #14 Changed clusterSpec parameters. RequestTimeout, MaxStandbys, UsePgrewind, PGParameters should bet updated in the DBSpecs. + // #14 Changed clusterSpec parameters. + // RequestTimeout, MaxStandbys, UsePgrewind, PGParameters should bet updated in the DBSpecs. { cd: &cluster.ClusterData{ Cluster: &cluster.Cluster{ @@ -2391,14 +2404,17 @@ func TestUpdateCluster(t *testing.T) { Generation: 2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", - RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, - MaxStandbys: cluster.DefaultMaxStandbys * 2, - AdditionalWalSenders: cluster.DefaultAdditionalWalSenders * 2, - InitMode: cluster.DBInitModeNone, - SynchronousReplication: true, - UsePgrewind: true, - PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, + KeeperUID: "keeper1", + RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, + MaxStandbys: cluster.DefaultMaxStandbys * 2, + AdditionalWalSenders: cluster.DefaultAdditionalWalSenders * 2, + InitMode: cluster.DBInitModeNone, + SynchronousReplication: true, + UsePgrewind: true, + PGParameters: cluster.PGParameters{ + "param01": "value01", + "param02": "value02", + }, Role: common.RoleMaster, Followers: []string{"db2"}, SynchronousStandbys: []string{"db2"}, diff --git a/cmd/sentinel/main.go b/cmd/sentinel/main.go index c6203a06b..4ef55d3ad 100644 --- a/cmd/sentinel/main.go +++ b/cmd/sentinel/main.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package main is a package that provides functionality concerning postgresSQL lifecycles package main import ( diff --git a/cmd/stolonctl/cmd/clusterdata.go b/cmd/stolonctl/cmd/clusterdata.go index 577a8bbae..aef39e970 100644 --- a/cmd/stolonctl/cmd/clusterdata.go +++ b/cmd/stolonctl/cmd/clusterdata.go @@ -12,11 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package cmd is a package which provides utilities that underly the specific command package cmd import ( "context" "encoding/json" + "errors" "fmt" "io" "os" @@ -59,17 +61,34 @@ var cmdWriteClusterData = &cobra.Command{ } func init() { - cmdReadClusterData.PersistentFlags().BoolVar(&readClusterdataOpts.pretty, "pretty", false, "pretty print") + cmdReadClusterData.PersistentFlags().BoolVar( + &readClusterdataOpts.pretty, + "pretty", + false, + "pretty print", + ) cmdClusterData.AddCommand(cmdReadClusterData) - cmdWriteClusterData.PersistentFlags().StringVarP(&writeClusterdataOpts.file, "file", "f", "", "file containing the new cluster data") - cmdWriteClusterData.PersistentFlags().BoolVarP(&writeClusterdataOpts.forceYes, "yes", "y", false, "don't ask for confirmation") + cmdWriteClusterData.PersistentFlags().StringVarP( + &writeClusterdataOpts.file, + "file", + "f", + "", + "file containing the new cluster data", + ) + cmdWriteClusterData.PersistentFlags().BoolVarP( + &writeClusterdataOpts.forceYes, + "yes", + "y", + false, + "don't ask for confirmation", + ) cmdClusterData.AddCommand(cmdWriteClusterData) CmdStolonCtl.AddCommand(cmdClusterData) } -func readClusterdata(cmd *cobra.Command, args []string) { +func readClusterdata(_ *cobra.Command, _ []string) { e, err := cmdcommon.NewStore(&cfg.CommonConfig) if err != nil { die("%v", err) @@ -102,10 +121,9 @@ func isSafeToWriteClusterData(store store.Store) error { return err } else if cd != nil { if !writeClusterdataOpts.forceYes { - return fmt.Errorf("WARNING: cluster data already available use --yes to override") - } else { - stdout("WARNING: The current cluster data will be removed") + return errors.New("WARNING: cluster data already available use --yes to override") } + stdout("WARNING: The current cluster data will be removed") } return nil } diff --git a/cmd/stolonctl/cmd/clusterdata_test.go b/cmd/stolonctl/cmd/clusterdata_test.go index b781ac705..64b5ef502 100644 --- a/cmd/stolonctl/cmd/clusterdata_test.go +++ b/cmd/stolonctl/cmd/clusterdata_test.go @@ -15,7 +15,7 @@ package cmd import ( - "fmt" + "errors" "strings" "testing" @@ -75,7 +75,7 @@ func TestWriteClusterdata(t *testing.T) { reader := strings.NewReader("{}") store := mock_store.NewMockStore(ctrl) - store.EXPECT().GetClusterData(gomock.Any()).Return(nil, nil, fmt.Errorf("Error in getting cluster data")) + store.EXPECT().GetClusterData(gomock.Any()).Return(nil, nil, errors.New("Error in getting cluster data")) err := writeClusterdata(reader, store) @@ -122,7 +122,7 @@ func TestWriteClusterdata(t *testing.T) { store := mock_store.NewMockStore(ctrl) cd := &cluster.ClusterData{} store.EXPECT().GetClusterData(gomock.Any()).Return(cd, nil, nil) - store.EXPECT().PutClusterData(gomock.Any(), cd).Return(fmt.Errorf("error while uploading the cluster data")) + store.EXPECT().PutClusterData(gomock.Any(), cd).Return(errors.New("error while uploading the cluster data")) err := writeClusterdata(reader, store) diff --git a/cmd/stolonctl/cmd/failkeeper.go b/cmd/stolonctl/cmd/failkeeper.go index 58e86f384..52f820c72 100644 --- a/cmd/stolonctl/cmd/failkeeper.go +++ b/cmd/stolonctl/cmd/failkeeper.go @@ -21,6 +21,8 @@ import ( "github.com/spf13/cobra" ) +// revive:disable + var failKeeperCmd = &cobra.Command{ Use: "failkeeper [keeper uid]", Short: `Force keeper as "temporarily" failed. The sentinel will compute a new clusterdata considering it as failed and then restore its state to the real one.`, @@ -28,11 +30,13 @@ var failKeeperCmd = &cobra.Command{ Run: failKeeper, } +//revive:enable + func init() { CmdStolonCtl.AddCommand(failKeeperCmd) } -func failKeeper(cmd *cobra.Command, args []string) { +func failKeeper(_ *cobra.Command, args []string) { if len(args) > 1 { die("too many arguments") } diff --git a/cmd/stolonctl/cmd/init.go b/cmd/stolonctl/cmd/init.go index c04b7481c..2304b34ce 100644 --- a/cmd/stolonctl/cmd/init.go +++ b/cmd/stolonctl/cmd/init.go @@ -32,6 +32,7 @@ var cmdInit = &cobra.Command{ Short: "Initialize a new cluster", } +// Initoptions is a struct which can contain initiation options type InitOptions struct { file string forceYes bool @@ -46,7 +47,7 @@ func init() { CmdStolonCtl.AddCommand(cmdInit) } -func initCluster(cmd *cobra.Command, args []string) { +func initCluster(_ *cobra.Command, args []string) { if len(args) > 1 { die("too many arguments") } diff --git a/cmd/stolonctl/cmd/register.go b/cmd/stolonctl/cmd/register.go index 1899a3fee..01f871f5e 100644 --- a/cmd/stolonctl/cmd/register.go +++ b/cmd/stolonctl/cmd/register.go @@ -40,18 +40,74 @@ var Register = &cobra.Command{ var rCfg register.Config var log = slog.S() +const sleepinterval = 10 + func init() { - Register.PersistentFlags().StringVar(&rCfg.Backend, "register-backend", "consul", "register backend type (consul)") - Register.PersistentFlags().StringVar(&rCfg.Endpoints, "register-endpoints", "http://127.0.0.1:8500", "a comma-delimited list of register endpoints (use https scheme for tls communication) defaults: http://127.0.0.1:8500 for consul") - Register.PersistentFlags().StringVar(&rCfg.TLSCertFile, "register-cert-file", "", "certificate file for client identification to the register") - Register.PersistentFlags().StringVar(&rCfg.TLSKeyFile, "register-key", "", "private key file for client identification to the register") - Register.PersistentFlags().BoolVar(&rCfg.TLSInsecureSkipVerify, "register-skip-tls-verify", false, "skip register certificate verification (insecure!!!)") - Register.PersistentFlags().StringVar(&rCfg.TLSCAFile, "register-ca-file", "", "verify certificates of HTTPS-enabled register servers using this CA bundle") - Register.PersistentFlags().BoolVar(&rCfg.RegisterMaster, "register-master", false, "register master as well for service discovery (use it with caution!!!)") - Register.PersistentFlags().StringVar(&rCfg.TagMasterAs, "tag-master-as", "master", "a comma-delimited list of tag to be used when registering master") - Register.PersistentFlags().StringVar(&rCfg.TagSlaveAs, "tag-slave-as", "slave", "a comma-delimited list of tag to be used when registering slave") - Register.PersistentFlags().BoolVar(&cfg.Debug, "debug", false, "enable debug logging") - Register.PersistentFlags().IntVar(&rCfg.SleepInterval, "sleep-interval", 10, "number of seconds to sleep before probing for change") + Register.PersistentFlags().StringVar( + &rCfg.Backend, + "register-backend", + "consul", + "register backend type (consul)", + ) + Register.PersistentFlags().StringVar( + &rCfg.Endpoints, + "register-endpoints", + "http://127.0.0.1:8500", + //revive:disable-next-line + "a comma-delimited list of register endpoints (use https scheme for tls communication) defaults: http://127.0.0.1:8500 for consul") + Register.PersistentFlags().StringVar( + &rCfg.TLSCertFile, + "register-cert-file", + "", + "certificate file for client identification to the register", + ) + Register.PersistentFlags().StringVar( + &rCfg.TLSKeyFile, + "register-key", + "", + "private key file for client identification to the register", + ) + Register.PersistentFlags().BoolVar( + &rCfg.TLSInsecureSkipVerify, + "register-skip-tls-verify", + false, + "skip register certificate verification (insecure!!!)", + ) + Register.PersistentFlags().StringVar( + &rCfg.TLSCAFile, + "register-ca-file", + "", + "verify certificates of HTTPS-enabled register servers using this CA bundle", + ) + Register.PersistentFlags().BoolVar(&rCfg.RegisterMaster, + "register-master", + false, + "register master as well for service discovery (use it with caution!!!)", + ) + Register.PersistentFlags().StringVar( + &rCfg.TagMasterAs, + "tag-master-as", + "master", + "a comma-delimited list of tag to be used when registering master", + ) + Register.PersistentFlags().StringVar( + &rCfg.TagSlaveAs, + "tag-slave-as", + "slave", + "a comma-delimited list of tag to be used when registering slave", + ) + Register.PersistentFlags().BoolVar( + &cfg.Debug, + "dbug", + false, + "enable debug logging", + ) + Register.PersistentFlags().IntVar( + &rCfg.SleepInterval, + "sleep-interval", + sleepinterval, + "number of seconds to sleep before probing for change", + ) CmdStolonCtl.AddCommand(Register) } @@ -127,7 +183,12 @@ func registerCluster(sigs chan os.Signal, cfg *config, rCfg *register.Config) er } } -func checkAndRegisterMasterAndSlaves(clusterName string, store store.Store, discovery register.ServiceDiscovery, registerMaster bool) { +func checkAndRegisterMasterAndSlaves( + clusterName string, + store store.Store, + discovery register.ServiceDiscovery, + registerMaster bool, +) { discoveredServices, err := discovery.Services(clusterName) if err != nil { log.Errorf("unable to get info about existing services: %v", err) @@ -135,12 +196,11 @@ func checkAndRegisterMasterAndSlaves(clusterName string, store store.Store, disc } existingServices, err := getExistingServices(clusterName, store, registerMaster) - if err == nil { - log.Debugf("found services %v", existingServices) - } else { + if err != nil { log.Errorf("%s skipping", err.Error()) return } + log.Debugf("found services %v", existingServices) diff := existingServices.Diff(discoveredServices) @@ -179,9 +239,20 @@ func registerService(service register.ServiceDiscovery, serviceInfo *register.Se return } if err := service.Register(serviceInfo); err != nil { - log.Errorf("unable to register %s with uid %s as %v, reason: %s", serviceInfo.Name, serviceInfo.ID, serviceInfo.Tags, err.Error()) + log.Errorf( + "unable to register %s with uid %s as %v, reason: %s", + serviceInfo.Name, + serviceInfo.ID, + serviceInfo.Tags, + err.Error(), + ) } else { - log.Infof("successfully registered %s with uid %s as %v", serviceInfo.Name, serviceInfo.ID, serviceInfo.Tags) + log.Infof( + "successfully registered %s with uid %s as %v", + serviceInfo.Name, + serviceInfo.ID, + serviceInfo.Tags, + ) } } @@ -190,8 +261,19 @@ func deRegisterService(service register.ServiceDiscovery, serviceInfo *register. return } if err := service.DeRegister(serviceInfo); err != nil { - log.Errorf("unable to deregister %s with uid %s as %v, reason: %s", serviceInfo.Name, serviceInfo.ID, serviceInfo.Tags, err.Error()) + log.Errorf( + "unable to deregister %s with uid %s as %v, reason: %s", + serviceInfo.Name, + serviceInfo.ID, + serviceInfo.Tags, + err.Error(), + ) } else { - log.Infof("successfully deregistered %s with uid %s as %v", serviceInfo.Name, serviceInfo.ID, serviceInfo.Tags) + log.Infof( + "successfully deregistered %s with uid %s as %v", + serviceInfo.Name, + serviceInfo.ID, + serviceInfo.Tags, + ) } } diff --git a/cmd/stolonctl/cmd/register/discovery.go b/cmd/stolonctl/cmd/register/discovery.go index 1b40b85aa..f7ab1a848 100644 --- a/cmd/stolonctl/cmd/register/discovery.go +++ b/cmd/stolonctl/cmd/register/discovery.go @@ -31,15 +31,17 @@ type ServiceDiscovery interface { func NewServiceDiscovery(config *Config) (ServiceDiscovery, error) { switch config.Backend { case "consul": - if apiConfig, err := config.ConsulConfig(); err != nil { + apiConfig, err := config.ConsulConfig() + if err != nil { return nil, err - } else if client, err := api.NewClient(apiConfig); err != nil { + } + client, err := api.NewClient(apiConfig) + if err != nil { return nil, err - } else { - agent := client.Agent() - catalog := client.Catalog() - return NewConsulServiceDiscovery(agent, catalog), nil } + agent := client.Agent() + catalog := client.Catalog() + return NewConsulServiceDiscovery(agent, catalog), nil default: return nil, errors.New("register backend not supported") } diff --git a/cmd/stolonctl/main.go b/cmd/stolonctl/main.go index 29d9c14ee..80df5cbd0 100644 --- a/cmd/stolonctl/main.go +++ b/cmd/stolonctl/main.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package main is a package that provides functionality concerning postgresSQL lifecycles package main import ( diff --git a/internal/postgresql/conn_param_keys.go b/internal/postgresql/conn_param_keys.go new file mode 100644 index 000000000..3fbffe92f --- /dev/null +++ b/internal/postgresql/conn_param_keys.go @@ -0,0 +1,9 @@ +package postgresql + +type ConnParamKey string + +const ( + ConnParamKeyHost ConnParamKey = "host" + ConnParamKeyPort ConnParamKey = "port" + ConnParamKeyUser ConnParamKey = "user" +) diff --git a/internal/postgresql/connstring.go b/internal/postgresql/conn_params.go similarity index 88% rename from internal/postgresql/connstring.go rename to internal/postgresql/conn_params.go index de29ab571..cc0b5fdd0 100644 --- a/internal/postgresql/connstring.go +++ b/internal/postgresql/conn_params.go @@ -16,6 +16,7 @@ package postgresql import ( "fmt" + "maps" "net/url" "reflect" "sort" @@ -25,21 +26,21 @@ import ( // This is based on github.com/lib/pq -type ConnParams map[string]string +type ConnParams map[ConnParamKey]string -func (cp ConnParams) Set(k, v string) { +func (cp ConnParams) Set(k ConnParamKey, v string) { cp[k] = v } -func (cp ConnParams) Get(k string) (v string) { +func (cp ConnParams) Get(k ConnParamKey) (v string) { return cp[k] } -func (cp ConnParams) Del(k string) { +func (cp ConnParams) Del(k ConnParamKey) { delete(cp, k) } -func (cp ConnParams) Isset(k string) bool { +func (cp ConnParams) Isset(k ConnParamKey) bool { _, ok := cp[k] return ok } @@ -127,7 +128,7 @@ func ParseConnString(name string) (ConnParams, error) { // Skip any whitespace after the = if r, ok = s.SkipSpaces(); !ok { // If we reach the end here, the last value is just an empty string as per libpq. - p.Set(string(keyRunes), "") + p.Set(ConnParamKey(ConnParamKey(keyRunes)), "") break } @@ -162,7 +163,7 @@ func ParseConnString(name string) (ConnParams, error) { } } - p.Set(string(keyRunes), string(valRunes)) + p.Set(ConnParamKey(keyRunes), string(valRunes)) } return p, nil @@ -201,7 +202,7 @@ func URLToConnParams(urlStr string) (ConnParams, error) { q := u.Query() for k := range q { - p.Set(k, q.Get(k)) + p.Set(ConnParamKey(k), q.Get(k)) } return p, nil @@ -214,9 +215,15 @@ func (p ConnParams) ConnString() string { escaper := strings.NewReplacer(` `, `\ `, `'`, `\'`, `\`, `\\`) for k, v := range p { if v != "" { - kvs = append(kvs, k+"="+escaper.Replace(v)) + kvs = append(kvs, fmt.Sprintf("%s=%s", k, "="+escaper.Replace(v))) } } sort.Strings(kvs) return strings.Join(kvs, " ") } + +func (p ConnParams) WithUser(userName string) ConnParams { + q := maps.Clone(p) + q["user"] = userName + return q +} diff --git a/scripts/gen_commands_doc.go b/scripts/gen_commands_doc.go index 12122c78e..8817db042 100644 --- a/scripts/gen_commands_doc.go +++ b/scripts/gen_commands_doc.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package main is a package that provides functionality concerning postgresSQL lifecycles package main import ( From 8991802a8493b3d07834cbb8f0465b2fa27bf334 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Tue, 23 Dec 2025 09:41:55 +0100 Subject: [PATCH 061/128] Fixing more revive issues --- cmd/keeper/cmd/keeper.go | 19 +++---------- cmd/proxy/cmd/proxy.go | 1 + cmd/sentinel/cmd/sentinel.go | 12 +++++--- cmd/sentinel/cmd/sentinel_test.go | 28 ++++++++++++------- .../cmd/internal/mock/register/discovery.go | 12 ++++---- cmd/stolonctl/cmd/status.go | 2 +- cmd/stolonctl/cmd/stolonctl.go | 6 ++-- internal/cluster/v0/clusterview.go | 25 +++++++++++++++-- internal/log/log.go | 8 ++++++ internal/mock/postgresql/postgresql.go | 2 +- internal/mock/store/store.go | 18 ++++++------ internal/postgresql/utils.go | 4 +-- scripts/gen_commands_doc.go | 3 +- tests/integration/utils.go | 18 ++++++------ 14 files changed, 94 insertions(+), 64 deletions(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 4f5f5dbd3..e8c350800 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -338,7 +338,7 @@ func (p *PostgresKeeper) getSUConnParams(db, followedDB *cluster.DB) pg.ConnPara return cp } -func (p *PostgresKeeper) getReplConnParams(db, followedDB *cluster.DB) pg.ConnParams { +func (p *PostgresKeeper) getReplConnParams() pg.ConnParams { cp := pg.ConnParams{}. WithUser(p.pgReplUsername) /* @@ -971,7 +971,7 @@ func (p *PostgresKeeper) Start(ctx context.Context) { func (p *PostgresKeeper) resync(db, masterDB, followedDB *cluster.DB, tryPgrewind bool) error { pgm := p.pgm - replConnParams := p.getReplConnParams(db, followedDB) + replConnParams := p.getReplConnParams() standbySettings := &cluster.StandbySettings{ PrimaryConninfo: replConnParams.ConnString(), PrimarySlotName: common.StolonName(db.UID)} @@ -1699,12 +1699,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { case cluster.FollowTypeInternal: followedUID := db.Spec.FollowConfig.DBUID log.Infow("our db requested role is standby", followedStr, followedUID) - followedDB, ok := cd.DBs[followedUID] - if !ok { - log.Errorw("no db data available for followed db", followedStr, followedUID) - return - } - replConnParams := p.getReplConnParams(db, followedDB) + replConnParams := p.getReplConnParams() standbySettings = &cluster.StandbySettings{ PrimaryConninfo: replConnParams.ConnString(), PrimarySlotName: common.StolonName(db.UID)} @@ -1736,13 +1731,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { // Update our primary_conninfo if replConnString changed switch db.Spec.FollowConfig.Type { case cluster.FollowTypeInternal: - followedUID := db.Spec.FollowConfig.DBUID - followedDB, ok := cd.DBs[followedUID] - if !ok { - log.Errorw("no db data available for followed db", followedStr, followedUID) - return - } - newReplConnParams := p.getReplConnParams(db, followedDB) + newReplConnParams := p.getReplConnParams() log.Debugw("newReplConnParams", "newReplConnParams", newReplConnParams) standbySettings := &cluster.StandbySettings{ diff --git a/cmd/proxy/cmd/proxy.go b/cmd/proxy/cmd/proxy.go index 4a634ed71..07b62f4b8 100644 --- a/cmd/proxy/cmd/proxy.go +++ b/cmd/proxy/cmd/proxy.go @@ -40,6 +40,7 @@ import ( var log = slog.S() +// CmdProxy is the cobra command which defines running stolon-proxy var CmdProxy = &cobra.Command{ Use: "stolon-proxy", Run: proxy, diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index c4a7b2a68..9af6304a7 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -356,7 +356,6 @@ func (s *Sentinel) updateKeepersStatus( } else { s.SetDBError(db.UID) } - } // Update dbs' healthy state for _, db := range cd.DBs { @@ -385,7 +384,6 @@ func (s *Sentinel) activeProxiesInfos(proxiesInfo cluster.ProxiesInfo) cluster.P if _, ok := proxiesInfo[proxyUID]; !ok { delete(pihs, proxyUID) } - } activeProxiesInfo := proxiesInfo.DeepCopy() @@ -735,7 +733,6 @@ func (s *Sentinel) dbStatus(cd *cluster.ClusterData, dbUID string) dbStatus { if db.Spec.InitMode == cluster.DBInitModeResync { convergenceTimeout = cd.Cluster.DefSpec().SyncTimeout.Duration } - } convergenceState := s.dbConvergenceState(db, convergenceTimeout) switch convergenceState { @@ -1786,7 +1783,6 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf for _, db := range toRemove { delete(newcd.DBs, db.UID) } - } else { // Add new dbs to substitute failed dbs, if there're available keepers. @@ -1920,11 +1916,15 @@ func (s *Sentinel) updateChangeTimes(cd, newcd *cluster.ClusterData) { } } +// ConvergenceState is an ENUM for convergece states type ConvergenceState uint const ( + // Converging means that it is converging Converging ConvergenceState = iota + // Converged means that convergence has finished Converged + // ConvergenceFailed means that converging has run into an issue ConvergenceFailed ) @@ -1993,14 +1993,17 @@ func (s *Sentinel) dbConvergenceState(db *cluster.DB, timeout time.Duration) Con return Converging } +// KeeperInfoHistory tracks the states of a keeper type KeeperInfoHistory struct { KeeperInfo *cluster.KeeperInfo Seen bool Timer int64 } +// KeeperInfoHistories tracks info of all keepers of this cluster type KeeperInfoHistories map[string]*KeeperInfoHistory +// DeepCopy returns a copy of all KeeperInfoHistories, where every KeeperInfoHistory is also copied func (k KeeperInfoHistories) DeepCopy() KeeperInfoHistories { if k == nil { return nil @@ -2015,6 +2018,7 @@ func (k KeeperInfoHistories) DeepCopy() KeeperInfoHistories { return nk.(KeeperInfoHistories) } +// DBConvergenceInfo stores convergence info of a cluster for a sentinel type DBConvergenceInfo struct { Generation int64 Timer int64 diff --git a/cmd/sentinel/cmd/sentinel_test.go b/cmd/sentinel/cmd/sentinel_test.go index 10395e2ff..bac5e132f 100644 --- a/cmd/sentinel/cmd/sentinel_test.go +++ b/cmd/sentinel/cmd/sentinel_test.go @@ -6120,7 +6120,7 @@ func TestUpdateCluster(t *testing.T) { } for i, tt := range tests { - s := &Sentinel{uid: "sentinel01", UIDFn: testUIDFn, RandFn: testRandFn, dbConvergenceInfos: make(map[string]*DBConvergenceInfo)} + s := &Sentinel{uid: "sentinel01", UIDFn: testUIDFn, RandFn: testRandFn, dbConvergenceInfos: map[string]*DBConvergenceInfo{}} // reset curUID func value to latest db uid curUID = 0 @@ -6184,22 +6184,31 @@ func TestActiveProxiesInfos(t *testing.T) { expectedProxyInfoHistories: ProxyInfoHistories{"proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1}, "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2}}, }, { - name: "should update to histories if infoUID is different", - proxyInfoHistories: ProxyInfoHistories{"proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1, Timer: timer.Now()}, "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2, Timer: timer.Now()}}, + name: "should update to histories if infoUID is different", + proxyInfoHistories: ProxyInfoHistories{ + "proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1, Timer: timer.Now()}, + "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2, Timer: timer.Now()}, + }, proxiesInfos: cluster.ProxiesInfo{"proxy1": &proxyInfo1, "proxy2": &proxyInfoWithDifferentInfoUID}, expectedActiveProxies: cluster.ProxiesInfo{"proxy1": &proxyInfo1, "proxy2": &proxyInfoWithDifferentInfoUID}, expectedProxyInfoHistories: ProxyInfoHistories{"proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1}, "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfoWithDifferentInfoUID}}, }, { - name: "should remove from active proxies if is not updated for twice the DefaultProxyTimeout", - proxyInfoHistories: ProxyInfoHistories{"proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1, Timer: timer.Now() - (3 * 15 * secToNanoSecondMultiplier)}, "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2, Timer: timer.Now() - (1 * 15 * secToNanoSecondMultiplier)}}, + name: "should remove from active proxies if is not updated for twice the DefaultProxyTimeout", + proxyInfoHistories: ProxyInfoHistories{ + "proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1, Timer: timer.Now() - (3 * 15 * secToNanoSecondMultiplier)}, + "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2, Timer: timer.Now() - (1 * 15 * secToNanoSecondMultiplier)}, + }, proxiesInfos: cluster.ProxiesInfo{"proxy1": &proxyInfo1, "proxy2": &proxyInfo2}, expectedActiveProxies: cluster.ProxiesInfo{"proxy2": &proxyInfo2}, expectedProxyInfoHistories: ProxyInfoHistories{"proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1}, "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2}}, }, { - name: "should remove proxy from sentinel's local history if the proxy is removed in store", - proxyInfoHistories: ProxyInfoHistories{"proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1, Timer: timer.Now()}, "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2, Timer: timer.Now()}}, + name: "should remove proxy from sentinel's local history if the proxy is removed in store", + proxyInfoHistories: ProxyInfoHistories{ + "proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1, Timer: timer.Now()}, + "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2, Timer: timer.Now()}, + }, proxiesInfos: cluster.ProxiesInfo{"proxy2": &proxyInfo2}, expectedActiveProxies: cluster.ProxiesInfo{"proxy2": &proxyInfo2}, expectedProxyInfoHistories: ProxyInfoHistories{"proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2}}, @@ -6207,7 +6216,7 @@ func TestActiveProxiesInfos(t *testing.T) { } for _, test := range tests { t.Run(test.name, func(t *testing.T) { - s := &Sentinel{uid: "sentinel01", UIDFn: testUIDFn, RandFn: testRandFn, dbConvergenceInfos: make(map[string]*DBConvergenceInfo), proxyInfoHistories: test.proxyInfoHistories} + s := &Sentinel{uid: "sentinel01", UIDFn: testUIDFn, RandFn: testRandFn, dbConvergenceInfos: map[string]*DBConvergenceInfo{}, proxyInfoHistories: test.proxyInfoHistories} actualActiveProxies := s.activeProxiesInfos(test.proxiesInfos) if !reflect.DeepEqual(actualActiveProxies, test.expectedActiveProxies) { @@ -6242,7 +6251,7 @@ func testUIDFn() string { return fmt.Sprintf("%s%d", "db", curUID) } -func testRandFn(i int) int { +func testRandFn(_ int) int { return 0 } @@ -6259,5 +6268,4 @@ func testEqualCD(cd1, cd2 *cluster.ClusterData) bool { cd.Proxy.ChangeTime = time.Time{} } return reflect.DeepEqual(cd1, cd2) - } diff --git a/cmd/stolonctl/cmd/internal/mock/register/discovery.go b/cmd/stolonctl/cmd/internal/mock/register/discovery.go index 31db9161a..37a0428d0 100644 --- a/cmd/stolonctl/cmd/internal/mock/register/discovery.go +++ b/cmd/stolonctl/cmd/internal/mock/register/discovery.go @@ -42,7 +42,7 @@ func (m *MockServiceDiscovery) Register(info *register.ServiceInfo) error { } // Register indicates an expected call of Register -func (mr *MockServiceDiscoveryMockRecorder) Register(info interface{}) *gomock.Call { +func (mr *MockServiceDiscoveryMockRecorder) Register(info any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Register", reflect.TypeOf((*MockServiceDiscovery)(nil).Register), info) } @@ -55,7 +55,7 @@ func (m *MockServiceDiscovery) Services(name string) (register.ServiceInfos, err } // Services indicates an expected call of Services -func (mr *MockServiceDiscoveryMockRecorder) Services(name interface{}) *gomock.Call { +func (mr *MockServiceDiscoveryMockRecorder) Services(name any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Services", reflect.TypeOf((*MockServiceDiscovery)(nil).Services), name) } @@ -67,7 +67,7 @@ func (m *MockServiceDiscovery) DeRegister(info *register.ServiceInfo) error { } // DeRegister indicates an expected call of DeRegister -func (mr *MockServiceDiscoveryMockRecorder) DeRegister(info interface{}) *gomock.Call { +func (mr *MockServiceDiscoveryMockRecorder) DeRegister(info any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeRegister", reflect.TypeOf((*MockServiceDiscovery)(nil).DeRegister), info) } @@ -102,7 +102,7 @@ func (m *MockConsulAgent) ServiceRegister(service *api.AgentServiceRegistration) } // ServiceRegister indicates an expected call of ServiceRegister -func (mr *MockConsulAgentMockRecorder) ServiceRegister(service interface{}) *gomock.Call { +func (mr *MockConsulAgentMockRecorder) ServiceRegister(service any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ServiceRegister", reflect.TypeOf((*MockConsulAgent)(nil).ServiceRegister), service) } @@ -114,7 +114,7 @@ func (m *MockConsulAgent) ServiceDeregister(serviceID string) error { } // ServiceDeregister indicates an expected call of ServiceDeregister -func (mr *MockConsulAgentMockRecorder) ServiceDeregister(serviceID interface{}) *gomock.Call { +func (mr *MockConsulAgentMockRecorder) ServiceDeregister(serviceID any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ServiceDeregister", reflect.TypeOf((*MockConsulAgent)(nil).ServiceDeregister), serviceID) } @@ -164,6 +164,6 @@ func (m *MockConsulCatalog) Service(service, tag string, q *api.QueryOptions) ([ } // Service indicates an expected call of Service -func (mr *MockConsulCatalogMockRecorder) Service(service, tag, q interface{}) *gomock.Call { +func (mr *MockConsulCatalogMockRecorder) Service(service, tag, q any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Service", reflect.TypeOf((*MockConsulCatalog)(nil).Service), service, tag, q) } diff --git a/cmd/stolonctl/cmd/status.go b/cmd/stolonctl/cmd/status.go index 579d3f9cd..4362ebaae 100644 --- a/cmd/stolonctl/cmd/status.go +++ b/cmd/stolonctl/cmd/status.go @@ -100,7 +100,7 @@ func renderJSON(status Status, generateErr error) { } } -func marshalJSON(value interface{}) { +func marshalJSON(value any) { output, err := json.MarshalIndent(value, "", "\t") if err != nil { die("failed to marshal error: %v", err) diff --git a/cmd/stolonctl/cmd/stolonctl.go b/cmd/stolonctl/cmd/stolonctl.go index c165e2e0d..eae179caa 100644 --- a/cmd/stolonctl/cmd/stolonctl.go +++ b/cmd/stolonctl/cmd/stolonctl.go @@ -82,19 +82,19 @@ func Execute() { } } -func stderr(format string, a ...interface{}) { +func stderr(format string, a ...any) { out := fmt.Sprintf(format, a...) fmt.Fprintln(os.Stderr, strings.TrimSuffix(out, "\n")) } -func stdout(format string, a ...interface{}) { +func stdout(format string, a ...any) { out := fmt.Sprintf(format, a...) if _, err := fmt.Fprintln(os.Stdout, strings.TrimSuffix(out, "\n")); err != nil { log.Fatalf("failed to write to stdout: %v", err) } } -func die(format string, a ...interface{}) { +func die(format string, a ...any) { stderr(format, a...) os.Exit(1) } diff --git a/internal/cluster/v0/clusterview.go b/internal/cluster/v0/clusterview.go index c7ef012c0..5c99fbc7b 100644 --- a/internal/cluster/v0/clusterview.go +++ b/internal/cluster/v0/clusterview.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package v0 holds the v0 api of the cluster info package v0 import ( @@ -26,8 +27,10 @@ const ( CurrentCDFormatVersion uint64 = 0 ) +// KeepersState holds the state of all kepers of this cluster type KeepersState map[string]*KeeperState +// SortedKeys returns a sorted list oof all keys of a KeepersState func (kss KeepersState) SortedKeys() []string { keys := []string{} for k := range kss { @@ -37,6 +40,7 @@ func (kss KeepersState) SortedKeys() []string { return keys } +// Copy will return a copy of a KeppersState func (kss KeepersState) Copy() KeepersState { nkss := KeepersState{} for k, v := range kss { @@ -45,6 +49,7 @@ func (kss KeepersState) Copy() KeepersState { return nkss } +// NewFromKeeperInfo Initializes a KeoerInfo from a state func (kss KeepersState) NewFromKeeperInfo(ki *KeeperInfo) error { id := ki.ID if _, ok := kss[id]; ok { @@ -62,6 +67,7 @@ func (kss KeepersState) NewFromKeeperInfo(ki *KeeperInfo) error { return nil } +// KeeperState holds the state of one Keeper type KeeperState struct { ID string ErrorStartTime time.Time @@ -74,6 +80,7 @@ type KeeperState struct { PGState *PostgresState } +// Copy returns a copy of a KeeprSate func (ks *KeeperState) Copy() *KeeperState { if ks == nil { return nil @@ -82,6 +89,7 @@ func (ks *KeeperState) Copy() *KeeperState { return &nks } +// ChangedFromKeeperInfo returns true if a KeeperState has changed since it was defined for a Keeperinfo func (ks *KeeperState) ChangedFromKeeperInfo(ki *KeeperInfo) (bool, error) { if ks.ID != ki.ID { return false, fmt.Errorf("different IDs, keeperState.ID: %s != keeperInfo.ID: %s", ks.ID, ki.ID) @@ -96,6 +104,7 @@ func (ks *KeeperState) ChangedFromKeeperInfo(ki *KeeperInfo) (bool, error) { return false, nil } +// UpdateFromKeeperInfo will update a KeeperState from a KeeperInfo func (ks *KeeperState) UpdateFromKeeperInfo(ki *KeeperInfo) error { if ks.ID != ki.ID { return fmt.Errorf("different IDs, keeperState.ID: %s != keeperInfo.ID: %s", ks.ID, ki.ID) @@ -109,22 +118,27 @@ func (ks *KeeperState) UpdateFromKeeperInfo(ki *KeeperInfo) error { return nil } +// SetError will set ErrorStartTime Which defines that an error has occurred and also when func (ks *KeeperState) SetError() { if ks.ErrorStartTime.IsZero() { ks.ErrorStartTime = time.Now() } } +// CleanError will clear ErrorStartTime func (ks *KeeperState) CleanError() { ks.ErrorStartTime = time.Time{} } +// KeepersRole is a map of KepperRole instances type KeepersRole map[string]*KeeperRole +// NewKeepersRole returns a new KeepersRole func NewKeepersRole() KeepersRole { return make(KeepersRole) } +// Copy returns a copy of a KeepersRole func (ksr KeepersRole) Copy() KeepersRole { nksr := KeepersRole{} for k, v := range ksr { @@ -133,6 +147,7 @@ func (ksr KeepersRole) Copy() KeepersRole { return nksr } +// Add is a safe method to add a role to a KeepersRole. It errors when it was already there func (ksr KeepersRole) Add(id string, follow string) error { if _, ok := ksr[id]; ok { return fmt.Errorf("keeperRole with id %q already exists", id) @@ -141,11 +156,13 @@ func (ksr KeepersRole) Add(id string, follow string) error { return nil } +// KeeperRole defines a role of a keeper, and what other keeper is is following type KeeperRole struct { ID string Follow string } +// Copy returns a copy of a KeeperRole func (kr *KeeperRole) Copy() *KeeperRole { if kr == nil { return nil @@ -154,11 +171,13 @@ func (kr *KeeperRole) Copy() *KeeperRole { return &nkr } +// ProxyConf defines a proxy configuration which consists of a host and port type ProxyConf struct { Host string Port string } +// Copy returns a copy of a ProxyConf func (pc *ProxyConf) Copy() *ProxyConf { if pc == nil { return nil @@ -167,6 +186,7 @@ func (pc *ProxyConf) Copy() *ProxyConf { return &npc } +// ClusterView defines an overview of a cluster type ClusterView struct { Version int Master string @@ -197,6 +217,7 @@ func (cv *ClusterView) Equals(ncv *ClusterView) bool { reflect.DeepEqual(cv.Config, ncv.Config) } +// Copy returns a copy of a ClusterView func (cv *ClusterView) Copy() *ClusterView { if cv == nil { return nil @@ -209,7 +230,7 @@ func (cv *ClusterView) Copy() *ClusterView { return &ncv } -// Returns a sorted list of followersIDs +// GetFollowersIDs returns a sorted list of followersIDs func (cv *ClusterView) GetFollowersIDs(id string) []string { followersIDs := []string{} for keeperID, kr := range cv.KeepersRole { @@ -221,7 +242,7 @@ func (cv *ClusterView) GetFollowersIDs(id string) []string { return followersIDs } -// A struct containing the KeepersState and the ClusterView since they need to be in sync +// ClusterData defines a struct containing the KeepersState and the ClusterView since they need to be in sync type ClusterData struct { // ClusterData format version. Used to detect incompatible // version and do upgrade. Needs to be bumped when a non diff --git a/internal/log/log.go b/internal/log/log.go index ff729a7ea..dd4d756da 100644 --- a/internal/log/log.go +++ b/internal/log/log.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package log is a util module for logging in stolon package log import ( @@ -56,30 +57,37 @@ func init() { sColor = logger.Sugar() } +// SetDebug will enable debug logging func SetDebug() { level.SetLevel(zapcore.DebugLevel) } +// SetLevel will set a log level func SetLevel(lvl zapcore.Level) { level.SetLevel(lvl) } +// IsDebug returns if debug logging is enabled func IsDebug() bool { return level.Level() == zapcore.DebugLevel } +// S will return the sugared logger being used for logging func S() *zap.SugaredLogger { return s } +// StdLog returns a new logger func StdLog() *log.Logger { return zap.NewStdLog(s.Desugar()) } +// SColor will return a SUgared logger with color enabled func SColor() *zap.SugaredLogger { return sColor } +// StdLogColor will return a InfoLogger with coloer enabled func StdLogColor() *log.Logger { return zap.NewStdLog(sColor.Desugar()) } diff --git a/internal/mock/postgresql/postgresql.go b/internal/mock/postgresql/postgresql.go index 935caa841..aaa727e0d 100644 --- a/internal/mock/postgresql/postgresql.go +++ b/internal/mock/postgresql/postgresql.go @@ -42,6 +42,6 @@ func (m *MockPGManager) GetTimelinesHistory(timeline uint64) ([]*postgresql.Time } // GetTimelinesHistory indicates an expected call of GetTimelinesHistory -func (mr *MockPGManagerMockRecorder) GetTimelinesHistory(timeline interface{}) *gomock.Call { +func (mr *MockPGManagerMockRecorder) GetTimelinesHistory(timeline any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTimelinesHistory", reflect.TypeOf((*MockPGManager)(nil).GetTimelinesHistory), timeline) } diff --git a/internal/mock/store/store.go b/internal/mock/store/store.go index 0764112c8..3a4a03b2d 100644 --- a/internal/mock/store/store.go +++ b/internal/mock/store/store.go @@ -45,7 +45,7 @@ func (m *MockStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Cluste } // AtomicPutClusterData indicates an expected call of AtomicPutClusterData -func (mr *MockStoreMockRecorder) AtomicPutClusterData(ctx, cd, previous interface{}) *gomock.Call { +func (mr *MockStoreMockRecorder) AtomicPutClusterData(ctx, cd, previous any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AtomicPutClusterData", reflect.TypeOf((*MockStore)(nil).AtomicPutClusterData), ctx, cd, previous) } @@ -57,7 +57,7 @@ func (m *MockStore) PutClusterData(ctx context.Context, cd *cluster.ClusterData) } // PutClusterData indicates an expected call of PutClusterData -func (mr *MockStoreMockRecorder) PutClusterData(ctx, cd interface{}) *gomock.Call { +func (mr *MockStoreMockRecorder) PutClusterData(ctx, cd any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PutClusterData", reflect.TypeOf((*MockStore)(nil).PutClusterData), ctx, cd) } @@ -71,7 +71,7 @@ func (m *MockStore) GetClusterData(ctx context.Context) (*cluster.ClusterData, * } // GetClusterData indicates an expected call of GetClusterData -func (mr *MockStoreMockRecorder) GetClusterData(ctx interface{}) *gomock.Call { +func (mr *MockStoreMockRecorder) GetClusterData(ctx any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetClusterData", reflect.TypeOf((*MockStore)(nil).GetClusterData), ctx) } @@ -83,7 +83,7 @@ func (m *MockStore) SetKeeperInfo(ctx context.Context, id string, ms *cluster.Ke } // SetKeeperInfo indicates an expected call of SetKeeperInfo -func (mr *MockStoreMockRecorder) SetKeeperInfo(ctx, id, ms, ttl interface{}) *gomock.Call { +func (mr *MockStoreMockRecorder) SetKeeperInfo(ctx, id, ms, ttl any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetKeeperInfo", reflect.TypeOf((*MockStore)(nil).SetKeeperInfo), ctx, id, ms, ttl) } @@ -96,7 +96,7 @@ func (m *MockStore) GetKeepersInfo(ctx context.Context) (cluster.KeepersInfo, er } // GetKeepersInfo indicates an expected call of GetKeepersInfo -func (mr *MockStoreMockRecorder) GetKeepersInfo(ctx interface{}) *gomock.Call { +func (mr *MockStoreMockRecorder) GetKeepersInfo(ctx any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetKeepersInfo", reflect.TypeOf((*MockStore)(nil).GetKeepersInfo), ctx) } @@ -108,7 +108,7 @@ func (m *MockStore) SetSentinelInfo(ctx context.Context, si *cluster.SentinelInf } // SetSentinelInfo indicates an expected call of SetSentinelInfo -func (mr *MockStoreMockRecorder) SetSentinelInfo(ctx, si, ttl interface{}) *gomock.Call { +func (mr *MockStoreMockRecorder) SetSentinelInfo(ctx, si, ttl any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetSentinelInfo", reflect.TypeOf((*MockStore)(nil).SetSentinelInfo), ctx, si, ttl) } @@ -121,7 +121,7 @@ func (m *MockStore) GetSentinelsInfo(ctx context.Context) (cluster.SentinelsInfo } // GetSentinelsInfo indicates an expected call of GetSentinelsInfo -func (mr *MockStoreMockRecorder) GetSentinelsInfo(ctx interface{}) *gomock.Call { +func (mr *MockStoreMockRecorder) GetSentinelsInfo(ctx any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSentinelsInfo", reflect.TypeOf((*MockStore)(nil).GetSentinelsInfo), ctx) } @@ -133,7 +133,7 @@ func (m *MockStore) SetProxyInfo(ctx context.Context, pi *cluster.ProxyInfo, ttl } // SetProxyInfo indicates an expected call of SetProxyInfo -func (mr *MockStoreMockRecorder) SetProxyInfo(ctx, pi, ttl interface{}) *gomock.Call { +func (mr *MockStoreMockRecorder) SetProxyInfo(ctx, pi, ttl any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetProxyInfo", reflect.TypeOf((*MockStore)(nil).SetProxyInfo), ctx, pi, ttl) } @@ -146,7 +146,7 @@ func (m *MockStore) GetProxiesInfo(ctx context.Context) (cluster.ProxiesInfo, er } // GetProxiesInfo indicates an expected call of GetProxiesInfo -func (mr *MockStoreMockRecorder) GetProxiesInfo(ctx interface{}) *gomock.Call { +func (mr *MockStoreMockRecorder) GetProxiesInfo(ctx any) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetProxiesInfo", reflect.TypeOf((*MockStore)(nil).GetProxiesInfo), ctx) } diff --git a/internal/postgresql/utils.go b/internal/postgresql/utils.go index 0faf07463..6e5416b13 100644 --- a/internal/postgresql/utils.go +++ b/internal/postgresql/utils.go @@ -77,11 +77,11 @@ func handledFileRemove(fh *os.File) { handledFileClose(fh) } -func dbExec(ctx context.Context, db *sql.DB, query string, args ...interface{}) (sql.Result, error) { +func dbExec(ctx context.Context, db *sql.DB, query string, args ...any) (sql.Result, error) { return db.ExecContext(ctx, query, args...) } -func query(ctx context.Context, db *sql.DB, query string, args ...interface{}) (*sql.Rows, error) { +func query(ctx context.Context, db *sql.DB, query string, args ...any) (*sql.Rows, error) { return db.QueryContext(ctx, query, args...) } diff --git a/scripts/gen_commands_doc.go b/scripts/gen_commands_doc.go index 8817db042..781f88bb0 100644 --- a/scripts/gen_commands_doc.go +++ b/scripts/gen_commands_doc.go @@ -21,7 +21,6 @@ import ( "os" keepercmd "github.com/sorintlab/stolon/cmd/keeper/cmd" - proxycmd "github.com/sorintlab/stolon/cmd/proxy/cmd" sentinelcmd "github.com/sorintlab/stolon/cmd/sentinel/cmd" stolonctlcmd "github.com/sorintlab/stolon/cmd/stolonctl/cmd" @@ -44,7 +43,7 @@ func main() { if err := doc.GenMarkdownTree(sentinelcmd.CmdSentinel, outDir); err != nil { log.Fatal(err) } - if err := doc.GenMarkdownTree(proxycmd.CmdProxy, outDir); err != nil { + if err := doc.GenMarkdownTree(proxycmd.cmdProxy, outDir); err != nil { log.Fatal(err) } if err := doc.GenMarkdownTree(stolonctlcmd.CmdStolonCtl, outDir); err != nil { diff --git a/tests/integration/utils.go b/tests/integration/utils.go index ee3daa917..f772dadcb 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -72,12 +72,12 @@ func pgParametersWithDefaults(p cluster.PGParameters) cluster.PGParameters { } type Querier interface { - Exec(query string, args ...interface{}) (sql.Result, error) - Query(query string, args ...interface{}) (*sql.Rows, error) + Exec(query string, args ...any) (sql.Result, error) + Query(query string, args ...any) (*sql.Rows, error) } type ReplQuerier interface { - ReplQuery(query string, args ...interface{}) (*sql.Rows, error) + ReplQuery(query string, args ...any) (*sql.Rows, error) } func GetPGParameters(q Querier) (common.Parameters, error) { @@ -474,7 +474,7 @@ func (tk *TestKeeper) GetPrimaryConninfo() (pg.ConnParams, error) { return nil, nil } -func (tk *TestKeeper) Exec(query string, args ...interface{}) (sql.Result, error) { +func (tk *TestKeeper) Exec(query string, args ...any) (sql.Result, error) { res, err := tk.db.Exec(query, args...) if err != nil { return nil, err @@ -483,7 +483,7 @@ func (tk *TestKeeper) Exec(query string, args ...interface{}) (sql.Result, error return res, nil } -func (tk *TestKeeper) Query(query string, args ...interface{}) (*sql.Rows, error) { +func (tk *TestKeeper) Query(query string, args ...any) (*sql.Rows, error) { res, err := tk.db.Query(query, args...) if err != nil { return nil, err @@ -492,7 +492,7 @@ func (tk *TestKeeper) Query(query string, args ...interface{}) (*sql.Rows, error return res, nil } -func (tk *TestKeeper) ReplQuery(query string, args ...interface{}) (*sql.Rows, error) { +func (tk *TestKeeper) ReplQuery(query string, args ...any) (*sql.Rows, error) { res, err := tk.rdb.Query(query, args...) if err != nil { return nil, err @@ -848,7 +848,7 @@ func (tp *TestProxy) WaitNotListening(timeout time.Duration) error { return fmt.Errorf("timeout") } -func (tp *TestProxy) Exec(query string, args ...interface{}) (sql.Result, error) { +func (tp *TestProxy) Exec(query string, args ...any) (sql.Result, error) { res, err := tp.db.Exec(query, args...) if err != nil { return nil, err @@ -857,7 +857,7 @@ func (tp *TestProxy) Exec(query string, args ...interface{}) (sql.Result, error) return res, nil } -func (tp *TestProxy) Query(query string, args ...interface{}) (*sql.Rows, error) { +func (tp *TestProxy) Query(query string, args ...any) (*sql.Rows, error) { res, err := tp.db.Query(query, args...) if err != nil { return nil, err @@ -866,7 +866,7 @@ func (tp *TestProxy) Query(query string, args ...interface{}) (*sql.Rows, error) return res, nil } -func (tp *TestProxy) ReplQuery(query string, args ...interface{}) (*sql.Rows, error) { +func (tp *TestProxy) ReplQuery(query string, args ...any) (*sql.Rows, error) { res, err := tp.rdb.Query(query, args...) if err != nil { return nil, err From 55604aa1b053269a1e5d9a43fc1301384d8db898 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Tue, 23 Dec 2025 12:28:02 +0100 Subject: [PATCH 062/128] Fixing more revive issues --- cmd/sentinel/cmd/sentinel.go | 31 ++-- cmd/sentinel/cmd/sentinel_test.go | 146 +++++++++--------- cmd/stolonctl/cmd/init.go | 5 +- cmd/stolonctl/cmd/promote.go | 7 +- cmd/stolonctl/cmd/register/cluster.go | 1 + cmd/stolonctl/cmd/register/discovery.go | 1 + .../cmd/register/serviceinfo_test.go | 3 - cmd/stolonctl/cmd/register_test.go | 1 - cmd/stolonctl/cmd/spec.go | 12 +- cmd/stolonctl/cmd/status.go | 17 +- cmd/stolonctl/cmd/stolonctl.go | 16 +- cmd/stolonctl/cmd/update.go | 2 +- cmd/version.go | 1 + internal/cluster/cluster.go | 69 ++++----- scripts/gen_commands_doc.go | 3 +- tests/integration/config_test.go | 35 +++-- tests/integration/ha_test.go | 55 ++++--- tests/integration/init_test.go | 26 ++-- tests/integration/main.go | 10 ++ tests/integration/pitr_test.go | 6 +- tests/integration/proxy_test.go | 4 +- tests/integration/sentinel_test.go | 2 +- tests/integration/standby_test.go | 18 +-- tests/integration/utils.go | 16 +- 24 files changed, 266 insertions(+), 221 deletions(-) create mode 100644 tests/integration/main.go diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index 9af6304a7..9845ea511 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -134,7 +134,7 @@ func (s *Sentinel) electionLoop(ctx context.Context) { func (s *Sentinel) syncRepl(spec *cluster.ClusterSpec) bool { // a cluster standby role means our "master" will act as a cascading standby to // the other keepers, in this case we can't use synchronous replication - return *spec.SynchronousReplication && *spec.Role == cluster.ClusterRoleMaster + return *spec.SynchronousReplication && *spec.Role == cluster.Primary } func (s *Sentinel) setSentinelInfo(ctx context.Context, ttl time.Duration) error { @@ -944,9 +944,9 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf clusterSpec := cd.Cluster.DefSpec() switch cd.Cluster.Status.Phase { - case cluster.ClusterPhaseInitializing: + case cluster.Initializing: switch *clusterSpec.InitMode { - case cluster.ClusterInitModeNew: + case cluster.New: // Is there already a keeper choosed to be the new master? if cd.Cluster.Status.Master == "" { log.Infow("trying to find initial master") @@ -990,7 +990,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf newcd.Cluster.Spec.PGParameters = db.Status.PGParameters } // Cluster initialized, switch to Normal state - newcd.Cluster.Status.Phase = cluster.ClusterPhaseNormal + newcd.Cluster.Status.Phase = cluster.Normal } case Converging: log.Infow("waiting for db", "db", db.UID, "keeper", db.Spec.KeeperUID) @@ -1002,7 +1002,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf newcd.Cluster.Status.Master = "" } } - case cluster.ClusterInitModeExisting: + case cluster.Existing: if cd.Cluster.Status.Master == "" { wantedKeeper := clusterSpec.ExistingConfig.KeeperUID log.Infow("trying to use keeper as initial master", "keeper", wantedKeeper) @@ -1045,10 +1045,10 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf newcd.Cluster.Spec.PGParameters = db.Status.PGParameters } // Cluster initialized, switch to Normal state - newcd.Cluster.Status.Phase = cluster.ClusterPhaseNormal + newcd.Cluster.Status.Phase = cluster.Normal } } - case cluster.ClusterInitModePITR: + case cluster.PITR: // Is there already a keeper choosed to be the new master? if cd.Cluster.Status.Master == "" { log.Infow("trying to find initial master") @@ -1059,7 +1059,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf log.Infow("initializing cluster using selected keeper as master db owner", "keeper", k.UID) role := common.RoleMaster var followConfig *cluster.FollowConfig - if *clusterSpec.Role == cluster.ClusterRoleStandby { + if *clusterSpec.Role == cluster.Replica { role = common.RoleStandby followConfig = &cluster.FollowConfig{ Type: cluster.FollowTypeExternal, @@ -1104,7 +1104,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf newcd.Cluster.Spec.PGParameters = db.Status.PGParameters } // Cluster initialized, switch to Normal state - newcd.Cluster.Status.Phase = cluster.ClusterPhaseNormal + newcd.Cluster.Status.Phase = cluster.Normal } case Converging: log.Infow("waiting for db to converge", "db", db.UID, "keeper", db.Spec.KeeperUID) @@ -1120,7 +1120,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf return nil, fmt.Errorf("unknown init mode %s", *cd.Cluster.DefSpec().InitMode) } - case cluster.ClusterPhaseNormal: + case cluster.Normal: // Remove old keepers keepersToRemove := []*cluster.Keeper{} for _, k := range newcd.Keepers { @@ -1214,7 +1214,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf masterDBRole := common.RoleMaster var followConfig *cluster.FollowConfig - if *clusterSpec.Role == cluster.ClusterRoleStandby { + if *clusterSpec.Role == cluster.Replica { masterDBRole = common.RoleStandby followConfig = &cluster.FollowConfig{ Type: cluster.FollowTypeExternal, @@ -1307,7 +1307,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf } // change master db role to "master" if the cluster role has been changed in the spec - if *clusterSpec.Role == cluster.ClusterRoleMaster { + if *clusterSpec.Role == cluster.Primary { masterDB.Spec.Role = common.RoleMaster masterDB.Spec.FollowConfig = nil } @@ -2024,13 +2024,17 @@ type DBConvergenceInfo struct { Timer int64 } +// ProxyInfoHistory is one record in ProxyInfoHistories, whichh holds a record of ProxyInfo's type ProxyInfoHistory struct { ProxyInfo *cluster.ProxyInfo Timer int64 } +// ProxyInfoHistories is a map of ProxyInfoHistory items type ProxyInfoHistories map[string]*ProxyInfoHistory +// DeepCopy returns a deep copy of ProxyInfoHistories which is a new ProxyInfoHistories with a copy of all +// ProxyInfoHistory items func (p ProxyInfoHistories) DeepCopy() ProxyInfoHistories { if p == nil { return nil @@ -2045,6 +2049,7 @@ func (p ProxyInfoHistories) DeepCopy() ProxyInfoHistories { return np.(ProxyInfoHistories) } +// Sentinel is a sttruct to keep all Sentinel info type Sentinel struct { uid string cfg *config @@ -2080,6 +2085,7 @@ type Sentinel struct { proxyInfoHistories ProxyInfoHistories } +// NewSentinel retruns a new Sentinel object func NewSentinel(uid string, cfg *config, end chan bool) (*Sentinel, error) { var initialClusterSpec *cluster.ClusterSpec if cfg.initialClusterSpecFile != "" { @@ -2125,6 +2131,7 @@ func NewSentinel(uid string, cfg *config, end chan bool) (*Sentinel, error) { }, nil } +// Start starts a Sentinel func (s *Sentinel) Start(ctx context.Context) { endCh := make(chan struct{}) diff --git a/cmd/sentinel/cmd/sentinel_test.go b/cmd/sentinel/cmd/sentinel_test.go index bac5e132f..ae7b69d4a 100644 --- a/cmd/sentinel/cmd/sentinel_test.go +++ b/cmd/sentinel/cmd/sentinel_test.go @@ -33,6 +33,8 @@ import ( var curUID int +var newCluster = cluster.New + var now = time.Now() func TestUpdateCluster(t *testing.T) { @@ -59,12 +61,12 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: cluster.BoolP(true), UsePgrewind: cluster.BoolP(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, MergePgParameters: cluster.BoolP(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseInitializing, + Phase: cluster.Initializing, }, }, Keepers: cluster.Keepers{}, @@ -86,12 +88,12 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: cluster.BoolP(true), UsePgrewind: cluster.BoolP(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, MergePgParameters: cluster.BoolP(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseInitializing, + Phase: cluster.Initializing, }, }, Keepers: cluster.Keepers{}, @@ -117,12 +119,12 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: cluster.BoolP(true), UsePgrewind: cluster.BoolP(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, MergePgParameters: cluster.BoolP(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseInitializing, + Phase: cluster.Initializing, }, }, Keepers: cluster.Keepers{ @@ -153,12 +155,12 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: cluster.BoolP(true), UsePgrewind: cluster.BoolP(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, MergePgParameters: cluster.BoolP(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseInitializing, + Phase: cluster.Initializing, Master: "db1", }, }, @@ -214,12 +216,12 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: cluster.BoolP(true), UsePgrewind: cluster.BoolP(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, MergePgParameters: cluster.BoolP(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseInitializing, + Phase: cluster.Initializing, }, }, Keepers: cluster.Keepers{ @@ -257,12 +259,12 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), UsePgrewind: cluster.BoolP(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, MergePgParameters: cluster.BoolP(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseInitializing, + Phase: cluster.Initializing, Master: "db1", }, }, @@ -323,12 +325,12 @@ func TestUpdateCluster(t *testing.T) { InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, MergePgParameters: cluster.BoolP(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseInitializing, + Phase: cluster.Initializing, Master: "db1", }, }, @@ -380,12 +382,12 @@ func TestUpdateCluster(t *testing.T) { InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, MergePgParameters: cluster.BoolP(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseInitializing, + Phase: cluster.Initializing, }, }, Keepers: cluster.Keepers{ @@ -426,7 +428,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -516,7 +518,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -609,7 +611,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -697,7 +699,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db2", }, }, @@ -784,7 +786,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db2", }, }, @@ -868,7 +870,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db2", }, }, @@ -960,7 +962,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -1048,7 +1050,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -1139,7 +1141,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -1227,7 +1229,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db2", }, }, @@ -1316,7 +1318,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -1414,7 +1416,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -1517,7 +1519,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -1613,7 +1615,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -1738,7 +1740,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -1859,7 +1861,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -1960,7 +1962,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -2050,7 +2052,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -2144,7 +2146,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -2209,7 +2211,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -2276,7 +2278,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -2376,7 +2378,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -2479,7 +2481,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -2568,7 +2570,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db2", }, }, @@ -2660,7 +2662,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -2749,7 +2751,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db2", }, }, @@ -2840,7 +2842,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -2930,7 +2932,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db2", }, }, @@ -3022,7 +3024,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -3112,7 +3114,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -3209,7 +3211,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -3334,7 +3336,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -3465,7 +3467,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -3590,7 +3592,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -3719,7 +3721,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -3845,7 +3847,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -3977,7 +3979,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -4103,7 +4105,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -4233,7 +4235,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -4359,7 +4361,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -4491,7 +4493,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -4616,7 +4618,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db3", }, }, @@ -4743,7 +4745,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -4868,7 +4870,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db3", }, }, @@ -4995,7 +4997,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -5089,7 +5091,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -5189,7 +5191,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -5283,7 +5285,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -5385,7 +5387,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -5475,7 +5477,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db2", }, }, @@ -5567,7 +5569,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -5658,7 +5660,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db2", }, }, @@ -5751,7 +5753,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -5842,7 +5844,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -5940,7 +5942,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, @@ -6035,7 +6037,7 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "db1", }, }, diff --git a/cmd/stolonctl/cmd/init.go b/cmd/stolonctl/cmd/init.go index 2304b34ce..816f21bcd 100644 --- a/cmd/stolonctl/cmd/init.go +++ b/cmd/stolonctl/cmd/init.go @@ -32,7 +32,7 @@ var cmdInit = &cobra.Command{ Short: "Initialize a new cluster", } -// Initoptions is a struct which can contain initiation options +// InitOptions is a struct which can contain initiation options type InitOptions struct { file string forceYes bool @@ -115,7 +115,8 @@ func initCluster(_ *cobra.Command, args []string) { } else { // Define a new cluster spec with initMode "new" cs = &cluster.ClusterSpec{} - cs.InitMode = cluster.ClusterInitModeP(cluster.ClusterInitModeNew) + newCluster := cluster.New + cs.InitMode = &newCluster } if err := cs.Validate(); err != nil { diff --git a/cmd/stolonctl/cmd/promote.go b/cmd/stolonctl/cmd/promote.go index 8f900957e..d19ed1c53 100644 --- a/cmd/stolonctl/cmd/promote.go +++ b/cmd/stolonctl/cmd/promote.go @@ -37,7 +37,7 @@ func init() { CmdStolonCtl.AddCommand(cmdPromote) } -func promote(cmd *cobra.Command, args []string) { +func promote(_ *cobra.Command, args []string) { if len(args) > 0 { die("too many arguments") } @@ -73,11 +73,12 @@ func promote(cmd *cobra.Command, args []string) { } ds := cd.Cluster.DefSpec() - if *ds.Role == cluster.ClusterRoleMaster { + if *ds.Role == cluster.Primary { stderr("cluster spec role already set to master") os.Exit(0) } - cd.Cluster.Spec.Role = cluster.ClusterRoleP(cluster.ClusterRoleMaster) + primaryRole := cluster.Primary + cd.Cluster.Spec.Role = &primaryRole if err = cd.Cluster.UpdateSpec(cd.Cluster.Spec); err != nil { die("Cannot update cluster spec: %v", err) diff --git a/cmd/stolonctl/cmd/register/cluster.go b/cmd/stolonctl/cmd/register/cluster.go index 58fc7270d..c7083e139 100644 --- a/cmd/stolonctl/cmd/register/cluster.go +++ b/cmd/stolonctl/cmd/register/cluster.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package register will register all components for stolon-ctl package register import ( diff --git a/cmd/stolonctl/cmd/register/discovery.go b/cmd/stolonctl/cmd/register/discovery.go index f7ab1a848..f8681b88e 100644 --- a/cmd/stolonctl/cmd/register/discovery.go +++ b/cmd/stolonctl/cmd/register/discovery.go @@ -59,6 +59,7 @@ type ConsulAgent interface { ServiceDeregister(serviceID string) error } +// ConsulCatalog defines a catalog as registered in consul type ConsulCatalog interface { Service(service, tag string, q *api.QueryOptions) ([]*api.CatalogService, *api.QueryMeta, error) } diff --git a/cmd/stolonctl/cmd/register/serviceinfo_test.go b/cmd/stolonctl/cmd/register/serviceinfo_test.go index 53a97aff7..8badd05a4 100644 --- a/cmd/stolonctl/cmd/register/serviceinfo_test.go +++ b/cmd/stolonctl/cmd/register/serviceinfo_test.go @@ -298,7 +298,6 @@ func TestServiceInfosDiff(t *testing.T) { t.Errorf("expected %s to be added but not", id) } } - }) t.Run("should only remove when discovered services no longer exists", func(t *testing.T) { @@ -320,7 +319,6 @@ func TestServiceInfosDiff(t *testing.T) { t.Errorf("expected %s to be removed but not", id) } } - }) t.Run("should not add or remove when discovered and existing services are same", func(t *testing.T) { @@ -394,7 +392,6 @@ func TestServiceInfosDiff(t *testing.T) { t.Errorf("expected %s to be added but not", id) } } - }) } diff --git a/cmd/stolonctl/cmd/register_test.go b/cmd/stolonctl/cmd/register_test.go index c37d1894e..969735a73 100644 --- a/cmd/stolonctl/cmd/register_test.go +++ b/cmd/stolonctl/cmd/register_test.go @@ -27,7 +27,6 @@ import ( ) func TestCheckConfig(t *testing.T) { - t.Run("should check for cluster name", func(t *testing.T) { c := config{} rc := register.Config{} diff --git a/cmd/stolonctl/cmd/spec.go b/cmd/stolonctl/cmd/spec.go index 5649c2710..3e4bf4614 100644 --- a/cmd/stolonctl/cmd/spec.go +++ b/cmd/stolonctl/cmd/spec.go @@ -41,6 +41,7 @@ func init() { CmdStolonCtl.AddCommand(cmdSpec) } +// ClusterSpecNoDefaults is used to mashal a json with a cluster spec if no defaults should be used type ClusterSpecNoDefaults struct { SleepInterval *cluster.Duration `json:"sleepInterval,omitempty"` RequestTimeout *cluster.Duration `json:"requestTimeout,omitempty"` @@ -61,9 +62,9 @@ type ClusterSpecNoDefaults struct { AdditionalWalSenders *uint16 `json:"additionalWalSenders,omitempty"` AdditionalMasterReplicationSlots []string `json:"additionalMasterReplicationSlots,omitempty"` UsePgrewind *bool `json:"usePgrewind,omitempty"` - InitMode *cluster.ClusterInitMode `json:"initMode,omitempty"` + InitMode *cluster.InitMode `json:"initMode,omitempty"` MergePgParameters *bool `json:"mergePgParameters,omitempty"` - Role *cluster.ClusterRole `json:"role,omitempty"` + Role *cluster.Role `json:"role,omitempty"` NewConfig *cluster.NewConfig `json:"newConfig,omitempty"` PITRConfig *cluster.PITRConfig `json:"pitrConfig,omitempty"` ExistingConfig *cluster.ExistingConfig `json:"existingConfig,omitempty"` @@ -74,6 +75,7 @@ type ClusterSpecNoDefaults struct { AutomaticPgRestart *bool `json:"automaticPgRestart,omitempty"` } +// ClusterSpecDefaults is used to mashal a json with a cluster spec if defaults should be used type ClusterSpecDefaults struct { SleepInterval *cluster.Duration `json:"sleepInterval"` RequestTimeout *cluster.Duration `json:"requestTimeout"` @@ -94,9 +96,9 @@ type ClusterSpecDefaults struct { AdditionalWalSenders *uint16 `json:"additionalWalSenders"` AdditionalMasterReplicationSlots []string `json:"additionalMasterReplicationSlots"` UsePgrewind *bool `json:"usePgrewind"` - InitMode *cluster.ClusterInitMode `json:"initMode"` + InitMode *cluster.InitMode `json:"initMode"` MergePgParameters *bool `json:"mergePgParameters"` - Role *cluster.ClusterRole `json:"role"` + Role *cluster.Role `json:"role"` NewConfig *cluster.NewConfig `json:"newConfig"` PITRConfig *cluster.PITRConfig `json:"pitrConfig"` ExistingConfig *cluster.ExistingConfig `json:"existingConfig"` @@ -107,7 +109,7 @@ type ClusterSpecDefaults struct { AutomaticPgRestart *bool `json:"automaticPgRestart"` } -func spec(cmd *cobra.Command, args []string) { +func spec(_ *cobra.Command, _ []string) { e, err := cmdcommon.NewStore(&cfg.CommonConfig) if err != nil { die("%v", err) diff --git a/cmd/stolonctl/cmd/status.go b/cmd/stolonctl/cmd/status.go index 4362ebaae..5ec213e23 100644 --- a/cmd/stolonctl/cmd/status.go +++ b/cmd/stolonctl/cmd/status.go @@ -35,17 +35,16 @@ var cmdStatus = &cobra.Command{ Short: "Display the current cluster status", } -type StatusOptions struct { +var statusOpts struct { Format string } -var statusOpts StatusOptions - func init() { cmdStatus.PersistentFlags().StringVarP(&statusOpts.Format, "format", "f", "", "output format") CmdStolonCtl.AddCommand(cmdStatus) } +// Status stores that state of all se3ntinels, proxies, keepers and the cluster type Status struct { Sentinels []SentinelStatus `json:"sentinels"` Proxies []ProxyStatus `json:"proxies"` @@ -53,16 +52,19 @@ type Status struct { Cluster ClusterStatus `json:"cluster"` } +// SentinelStatus stores the status of the Sentinel type SentinelStatus struct { UID string `json:"uid"` Leader bool `json:"leader"` } +// ProxyStatus stores the status of the Proxy type ProxyStatus struct { UID string `json:"uid"` Generation int64 `json:"generation"` } +// KeeperStatus stores the status of the Keeper type KeeperStatus struct { UID string `json:"uid"` ListenAddress string `json:"listen_address"` @@ -72,13 +74,14 @@ type KeeperStatus struct { PgCurrentGeneration int64 `json:"pg_current_generation"` } +// ClusterStatus stores the status of the CLuster type ClusterStatus struct { Available bool `json:"available"` MasterKeeperUID string `json:"master_keeper_uid"` MasterDBUID string `json:"master_db_uid"` } -func status(cmd *cobra.Command, args []string) { +func status(_ *cobra.Command, _ []string) { status, generateErr := generateStatus() switch statusOpts.Format { case "json": @@ -267,7 +270,7 @@ func generateStatus() (Status, error) { return status, err } - sentinels := make([]SentinelStatus, 0) + sentinels := []SentinelStatus{} sort.Sort(sentinelsInfo) for _, si := range sentinelsInfo { leader := lsid != "" && si.UID == lsid @@ -281,7 +284,7 @@ func generateStatus() (Status, error) { } proxiesInfoSlice := proxiesInfo.ToSlice() - proxies := make([]ProxyStatus, 0) + proxies := []ProxyStatus{} sort.Sort(proxiesInfoSlice) for _, pi := range proxiesInfoSlice { proxies = append(proxies, ProxyStatus{UID: pi.UID, Generation: pi.Generation}) @@ -293,7 +296,7 @@ func generateStatus() (Status, error) { return status, err } - keepers := make([]KeeperStatus, 0) + keepers := []KeeperStatus{} kssKeys := cd.Keepers.SortedKeys() for _, kuid := range kssKeys { k := cd.Keepers[kuid] diff --git a/cmd/stolonctl/cmd/stolonctl.go b/cmd/stolonctl/cmd/stolonctl.go index eae179caa..798cb036f 100644 --- a/cmd/stolonctl/cmd/stolonctl.go +++ b/cmd/stolonctl/cmd/stolonctl.go @@ -33,11 +33,12 @@ const ( maxRetries = 3 ) +// CmdStolonCtl defines a cobra command to execute when running stolonctl var CmdStolonCtl = &cobra.Command{ Use: "stolonctl", Short: "stolon command line client", Version: cmd.Version, - PersistentPreRun: func(c *cobra.Command, args []string) { + PersistentPreRun: func(c *cobra.Command, _ []string) { if c.Name() != "stolonctl" && c.Name() != "version" { if err := cmd.CheckCommonConfig(&cfg.CommonConfig); err != nil { die("%s", err.Error()) @@ -45,7 +46,7 @@ var CmdStolonCtl = &cobra.Command{ } }, // just defined to make --version work - Run: func(c *cobra.Command, args []string) { _ = c.Help() }, + Run: func(c *cobra.Command, _ []string) { _ = c.Help() }, } type config struct { @@ -60,8 +61,10 @@ func init() { } var cmdVersion = &cobra.Command{ - Use: "version", - Run: versionCommand, + Use: "version", + Run: func(_ *cobra.Command, _ []string) { + stdout("stolonctl version %s", cmd.Version) + }, Short: "Display the version", } @@ -69,10 +72,7 @@ func init() { CmdStolonCtl.AddCommand(cmdVersion) } -func versionCommand(c *cobra.Command, args []string) { - stdout("stolonctl version %s", cmd.Version) -} - +// Execute is run when stolonctl is executed func Execute() { if err := flagutil.SetFlagsFromEnv(CmdStolonCtl.PersistentFlags(), "STOLONCTL"); err != nil { log.Fatal(err) diff --git a/cmd/stolonctl/cmd/update.go b/cmd/stolonctl/cmd/update.go index 44ae42015..5978b2f53 100644 --- a/cmd/stolonctl/cmd/update.go +++ b/cmd/stolonctl/cmd/update.go @@ -66,7 +66,7 @@ func patchClusterSpec(cs *cluster.ClusterSpec, p []byte) (*cluster.ClusterSpec, return newcs, nil } -func update(cmd *cobra.Command, args []string) { +func update(_ *cobra.Command, args []string) { if len(args) > 1 { die("too many arguments") } diff --git a/cmd/version.go b/cmd/version.go index 7b04eab72..dee87c838 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -14,4 +14,5 @@ package cmd +// Version is a placeholder for the actual version, to be seeded when building the binary var Version = "No version defined at build time" diff --git a/internal/cluster/cluster.go b/internal/cluster/cluster.go index 194d6635a..7e7e1564b 100644 --- a/internal/cluster/cluster.go +++ b/internal/cluster/cluster.go @@ -66,7 +66,7 @@ const ( DefaultAdditionalWalSenders = 5 DefaultUsePgrewind = false DefaultMergePGParameter = true - DefaultRole ClusterRole = ClusterRoleMaster + DefaultRole Role = Primary DefaultSUReplAccess SUReplAccessMode = SUReplAccessAll DefaultAutomaticPgRestart = false ) @@ -101,39 +101,38 @@ type PostgresBinaryVersion struct { Min int } -type ClusterPhase string +// Phase is an enum for the phase that a cluster is in +type Phase string const ( - ClusterPhaseInitializing ClusterPhase = "initializing" - ClusterPhaseNormal ClusterPhase = "normal" + // Initializing phase means the cluster is initializing + Initializing Phase = "initializing" + // Normal phase means the cluster is initialized and ready to be used + Normal Phase = "normal" ) -type ClusterRole string +// Role defines the role that a Keeper has +type Role string const ( - ClusterRoleMaster ClusterRole = "master" - ClusterRoleStandby ClusterRole = "standby" + // Primary means that bthe instance is promoted and available for read/write + Primary Role = "master" + // Replica means that the instance is replicating changes for another upstream replica or Primary + Replica Role = "standby" ) -type ClusterInitMode string +// InitMode is an enum for the init mode that a Keeper is in +type InitMode string const ( - // Initialize a cluster starting from a freshly initialized database cluster. Valid only when cluster role is master. - ClusterInitModeNew ClusterInitMode = "new" - // Initialize a cluster doing a point in time recovery on a keeper. - ClusterInitModePITR ClusterInitMode = "pitr" - // Initialize a cluster with an user specified already populated db cluster. - ClusterInitModeExisting ClusterInitMode = "existing" + // New initializes a cluster starting from a freshly initialized database cluster. Valid only when cluster role is master. + New InitMode = "new" + // PITR initializes a cluster doing a point in time recovery on a keeper. + PITR InitMode = "pitr" + // Existing reuses an already Initialized cluster + Existing InitMode = "existing" ) -func ClusterInitModeP(s ClusterInitMode) *ClusterInitMode { - return &s -} - -func ClusterRoleP(s ClusterRole) *ClusterRole { - return &s -} - type DBInitMode string const ( @@ -265,13 +264,13 @@ type ClusterSpec struct { // Whether to use pg_rewind UsePgrewind *bool `json:"usePgrewind,omitempty"` // InitMode defines the cluster initialization mode. Current modes are: new, existing, pitr - InitMode *ClusterInitMode `json:"initMode,omitempty"` + InitMode *InitMode `json:"initMode,omitempty"` // Whether to merge pgParameters of the initialized db cluster, useful // the retain initdb generated parameters when InitMode is new, retain // current parameters when initMode is existing or pitr. MergePgParameters *bool `json:"mergePgParameters,omitempty"` // Role defines the cluster operating role (master or standby of an external database) - Role *ClusterRole `json:"role,omitempty"` + Role *Role `json:"role,omitempty"` // Init configuration used when InitMode is "new" NewConfig *NewConfig `json:"newConfig,omitempty"` // Point in time recovery init configuration used when InitMode is "pitr" @@ -294,8 +293,8 @@ type ClusterSpec struct { } type ClusterStatus struct { - CurrentGeneration int64 `json:"currentGeneration,omitempty"` - Phase ClusterPhase `json:"phase,omitempty"` + CurrentGeneration int64 `json:"currentGeneration,omitempty"` + Phase Phase `json:"phase,omitempty"` // Master DB UID Master string `json:"master,omitempty"` } @@ -479,25 +478,25 @@ func (os *ClusterSpec) Validate() error { } switch *s.InitMode { - case ClusterInitModeNew: - if *s.Role == ClusterRoleStandby { + case New: + if *s.Role == Replica { return fmt.Errorf("invalid cluster role standby when initMode is \"new\"") } - case ClusterInitModeExisting: + case Existing: if s.ExistingConfig == nil { return fmt.Errorf("existingConfig undefined. Required when initMode is \"existing\"") } if s.ExistingConfig.KeeperUID == "" { return fmt.Errorf("existingConfig.keeperUID undefined") } - case ClusterInitModePITR: + case PITR: if s.PITRConfig == nil { return fmt.Errorf("pitrConfig undefined. Required when initMode is \"pitr\"") } if s.PITRConfig.DataRestoreCommand == "" { return fmt.Errorf("pitrConfig.DataRestoreCommand undefined") } - if s.PITRConfig.RecoveryTargetSettings != nil && *s.Role == ClusterRoleStandby { + if s.PITRConfig.RecoveryTargetSettings != nil && *s.Role == Replica { return fmt.Errorf("cannot define pitrConfig.RecoveryTargetSettings when required cluster role is standby") } default: @@ -513,8 +512,8 @@ func (os *ClusterSpec) Validate() error { } switch *s.Role { - case ClusterRoleMaster: - case ClusterRoleStandby: + case Primary: + case Replica: if s.StandbyConfig == nil { return fmt.Errorf("standbyConfig undefined. Required when cluster role is \"standby\"") } @@ -544,7 +543,7 @@ func (c *Cluster) UpdateSpec(ns *ClusterSpec) error { if *ds.InitMode != *dns.InitMode { return fmt.Errorf("cannot change cluster init mode") } - if *ds.Role == ClusterRoleMaster && *dns.Role == ClusterRoleStandby { + if *ds.Role == Primary && *dns.Role == Replica { return fmt.Errorf("cannot update a cluster from master role to standby role") } c.Spec = ns @@ -558,7 +557,7 @@ func NewCluster(uid string, cs *ClusterSpec) *Cluster { ChangeTime: time.Now(), Spec: cs, Status: ClusterStatus{ - Phase: ClusterPhaseInitializing, + Phase: Initializing, }, } return c diff --git a/scripts/gen_commands_doc.go b/scripts/gen_commands_doc.go index 781f88bb0..8817db042 100644 --- a/scripts/gen_commands_doc.go +++ b/scripts/gen_commands_doc.go @@ -21,6 +21,7 @@ import ( "os" keepercmd "github.com/sorintlab/stolon/cmd/keeper/cmd" + proxycmd "github.com/sorintlab/stolon/cmd/proxy/cmd" sentinelcmd "github.com/sorintlab/stolon/cmd/sentinel/cmd" stolonctlcmd "github.com/sorintlab/stolon/cmd/stolonctl/cmd" @@ -43,7 +44,7 @@ func main() { if err := doc.GenMarkdownTree(sentinelcmd.CmdSentinel, outDir); err != nil { log.Fatal(err) } - if err := doc.GenMarkdownTree(proxycmd.cmdProxy, outDir); err != nil { + if err := doc.GenMarkdownTree(proxycmd.CmdProxy, outDir); err != nil { log.Fatal(err) } if err := doc.GenMarkdownTree(stolonctlcmd.CmdStolonCtl, outDir); err != nil { diff --git a/tests/integration/config_test.go b/tests/integration/config_test.go index ed3f04b54..119aae131 100644 --- a/tests/integration/config_test.go +++ b/tests/integration/config_test.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package integration holds all integration tests package integration import ( @@ -59,7 +60,7 @@ func TestServerParameters(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -83,7 +84,7 @@ func TestServerParameters(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { @@ -156,7 +157,7 @@ func TestWalLevel(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -180,7 +181,7 @@ func TestWalLevel(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { @@ -271,7 +272,7 @@ func TestWalKeepSegments(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -295,7 +296,7 @@ func TestWalKeepSegments(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { @@ -444,7 +445,7 @@ func TestAlterSystem(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -468,7 +469,7 @@ func TestAlterSystem(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { @@ -667,7 +668,7 @@ func TestAutomaticPgRestart(t *testing.T) { pgParameters := map[string]string{"max_connections": "100"} initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, AutomaticPgRestart: &automaticPgRestart, PGParameters: pgParameters, } @@ -694,7 +695,7 @@ func TestAutomaticPgRestart(t *testing.T) { } defer tk.Stop() - if err := WaitClusterPhase(sm, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { @@ -789,7 +790,7 @@ func TestAdvertise(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -818,7 +819,7 @@ func TestAdvertise(t *testing.T) { } defer tk.Stop() - if err := WaitClusterPhase(sm, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { @@ -847,7 +848,7 @@ func TestAdvertise(t *testing.T) { } func TestKeeperBootsWithWalDir(t *testing.T) { - var UUID uuid.UUID + var uid uuid.UUID t.Parallel() dir, err := os.MkdirTemp("", "") @@ -868,10 +869,10 @@ func TestKeeperBootsWithWalDir(t *testing.T) { } storeEndpoints := fmt.Sprintf("%s:%s", tstore.listenAddress, tstore.port) defer tstore.Stop() - if UUID, err = uuid.NewV4(); err != nil { + if uid, err = uuid.NewV4(); err != nil { t.Fatalf("error getting new UUD: %v", err) } - clusterName := UUID.String() + clusterName := uid.String() storePath := filepath.Join(common.StorePrefix, clusterName) @@ -880,7 +881,7 @@ func TestKeeperBootsWithWalDir(t *testing.T) { pgParameters := map[string]string{"max_connections": "100"} initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, AutomaticPgRestart: &automaticPgRestart, PGParameters: pgParameters, } @@ -912,7 +913,7 @@ func TestKeeperBootsWithWalDir(t *testing.T) { } defer tk.Stop() - if err := WaitClusterPhase(sm, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { diff --git a/tests/integration/ha_test.go b/tests/integration/ha_test.go index a99314646..07d642ec4 100644 --- a/tests/integration/ha_test.go +++ b/tests/integration/ha_test.go @@ -76,7 +76,7 @@ func TestInitWithMultipleKeepers(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, FailInterval: &cluster.Duration{Duration: 10 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, } @@ -136,11 +136,19 @@ func withMinSync0(minSync0 bool) optionSetter { } } -func setupServers(t *testing.T, clusterName, dir string, numKeepers, numSentinels uint8, syncRepl bool, usePgrewind bool, primaryKeeper *TestKeeper, otherOptions ...optionSetter) (testKeepers, testSentinels, *TestProxy, *TestStore) { +func setupServers( + t *testing.T, + clusterName, dir string, + numKeepers, numSentinels uint8, + syncRepl bool, + usePgrewind bool, + primaryKeeper *TestKeeper, + otherOptions ...optionSetter, +) (testKeepers, testSentinels, *TestProxy, *TestStore) { var initialClusterSpec *cluster.ClusterSpec if primaryKeeper == nil { initialClusterSpec = &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -163,8 +171,8 @@ func setupServers(t *testing.T, clusterName, dir string, numKeepers, numSentinel pgpass.Close() initialClusterSpec = &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModePITR), - Role: cluster.ClusterRoleP(cluster.ClusterRoleStandby), + InitMode: &pitrCluster, + Role: &replica, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -172,11 +180,22 @@ func setupServers(t *testing.T, clusterName, dir string, numKeepers, numSentinel SynchronousReplication: cluster.BoolP(syncRepl), PGParameters: defaultPGParameters, PITRConfig: &cluster.PITRConfig{ - DataRestoreCommand: fmt.Sprintf("PGPASSFILE=%s pg_basebackup -D %%d -h %s -p %s -U %s", pgpass.Name(), primaryKeeper.pgListenAddress, primaryKeeper.pgPort, primaryKeeper.pgReplUsername), + DataRestoreCommand: fmt.Sprintf( + "PGPASSFILE=%s pg_basebackup -D %%d -h %s -p %s -U %s", + pgpass.Name(), + primaryKeeper.pgListenAddress, + primaryKeeper.pgPort, + primaryKeeper.pgReplUsername, + ), }, StandbyConfig: &cluster.StandbyConfig{ StandbySettings: &cluster.StandbySettings{ - PrimaryConninfo: fmt.Sprintf("sslmode=disable host=%s port=%s user=%s password=%s", primaryKeeper.pgListenAddress, primaryKeeper.pgPort, primaryKeeper.pgReplUsername, primaryKeeper.pgReplPassword), + PrimaryConninfo: fmt.Sprintf("sslmode=disable host=%s port=%s user=%s password=%s", + primaryKeeper.pgListenAddress, + primaryKeeper.pgPort, + primaryKeeper.pgReplUsername, + primaryKeeper.pgReplPassword, + ), }, }, } @@ -322,7 +341,7 @@ func waitMasterStandbysReady(t *testing.T, sm *store.KVBackedStore, tks testKeep for _, standby := range standbys { waitKeeperReady(t, sm, standby) } - return + return master, standbys } func testMasterStandby(t *testing.T, syncRepl bool) { @@ -1303,7 +1322,7 @@ func TestFailedStandby(t *testing.T) { clusterName := uuid.Must(uuid.NewV4()).String() initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -1394,7 +1413,7 @@ func TestLoweredMaxStandbysPerSender(t *testing.T) { clusterName := uuid.Must(uuid.NewV4()).String() initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -1459,7 +1478,7 @@ func TestKeeperRemoval(t *testing.T) { clusterName := uuid.Must(uuid.NewV4()).String() initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -1567,7 +1586,7 @@ func testKeeperRemovalStolonCtl(t *testing.T, syncRepl bool) { clusterName := uuid.Must(uuid.NewV4()).String() initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -1693,7 +1712,7 @@ func TestStandbyCantSync(t *testing.T) { clusterName := uuid.Must(uuid.NewV4()).String() initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -2144,7 +2163,7 @@ func TestSyncStandbyNotInSync0(t *testing.T) { } func TestFailoverWithCustomWalDir(t *testing.T) { - var UUID uuid.UUID + var uid uuid.UUID dir, err := os.MkdirTemp("", "stolon") if err != nil { t.Fatalf("unexpected err: %v", err) @@ -2155,15 +2174,15 @@ func TestFailoverWithCustomWalDir(t *testing.T) { tstore := setupStore(t, dir) storeEndpoints := fmt.Sprintf("%s:%s", tstore.listenAddress, tstore.port) - if UUID, err = uuid.NewV4(); err != nil { + if uid, err = uuid.NewV4(); err != nil { t.Fatalf("error getting new UUD: %v", err) } - clusterName := UUID.String() + clusterName := uid.String() syncRep := true usePgRewind := true initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -2242,7 +2261,7 @@ func TestFailoverWithCustomWalDir(t *testing.T) { store := store.NewKVBackedStore(tstore.store, storePath) // Wait for keepers to become ready - if err := WaitClusterPhase(store, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + if err := WaitClusterPhase(store, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk1.WaitDBUp(60 * time.Second); err != nil { diff --git a/tests/integration/init_test.go b/tests/integration/init_test.go index 83d9eea71..d0aa83ddf 100644 --- a/tests/integration/init_test.go +++ b/tests/integration/init_test.go @@ -45,7 +45,7 @@ func TestInit(t *testing.T) { clusterName := uuid.Must(uuid.NewV4()).String() initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -108,7 +108,7 @@ func testInitNew(t *testing.T, merge bool) { sm := store.NewKVBackedStore(tstore.store, storePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, FailInterval: &cluster.Duration{Duration: 10 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, MergePgParameters: &merge, @@ -135,7 +135,7 @@ func testInitNew(t *testing.T, merge bool) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -187,7 +187,7 @@ func testInitExisting(t *testing.T, merge bool) { sm := store.NewKVBackedStore(tstore.store, storePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -216,7 +216,7 @@ func testInitExisting(t *testing.T, merge bool) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -233,7 +233,7 @@ func testInitExisting(t *testing.T, merge bool) { // Now initialize a new cluster with the existing keeper initialClusterSpec = &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeExisting), + InitMode: &existingCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -255,10 +255,10 @@ func testInitExisting(t *testing.T, merge bool) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.ClusterPhaseInitializing, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Initializing, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { @@ -336,7 +336,7 @@ func TestInitUsers(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -356,7 +356,7 @@ func TestInitUsers(t *testing.T) { } defer ts.Stop() - if err := WaitClusterPhase(sm, cluster.ClusterPhaseInitializing, 30*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Initializing, 30*time.Second); err != nil { t.Fatal("expected cluster in initializing phase") } @@ -387,7 +387,7 @@ func TestInitUsers(t *testing.T) { } defer ts2.Stop() - if err := WaitClusterPhase(sm, cluster.ClusterPhaseInitializing, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Initializing, 60*time.Second); err != nil { t.Fatal("expected cluster in initializing phase") } @@ -427,7 +427,7 @@ func TestInitialClusterSpec(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -448,7 +448,7 @@ func TestInitialClusterSpec(t *testing.T) { } defer ts.Stop() - if err := WaitClusterPhase(sm, cluster.ClusterPhaseInitializing, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Initializing, 60*time.Second); err != nil { t.Fatal("expected cluster in initializing phase") } diff --git a/tests/integration/main.go b/tests/integration/main.go new file mode 100644 index 000000000..5d617a603 --- /dev/null +++ b/tests/integration/main.go @@ -0,0 +1,10 @@ +package integration + +import "github.com/sorintlab/stolon/internal/cluster" + +var ( + newCluster = cluster.New + pitrCluster = cluster.PITR + existingCluster = cluster.Existing + replica = cluster.Replica +) diff --git a/tests/integration/pitr_test.go b/tests/integration/pitr_test.go index f95496787..1b5288e2b 100644 --- a/tests/integration/pitr_test.go +++ b/tests/integration/pitr_test.go @@ -70,7 +70,7 @@ func testPITR(t *testing.T, recoveryTarget bool) { sm := store.NewKVBackedStore(tstore.store, storePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -156,7 +156,7 @@ func testPITR(t *testing.T, recoveryTarget bool) { // Now initialize a new cluster with the existing keeper initialClusterSpec = &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModePITR), + InitMode: &pitrCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -193,7 +193,7 @@ func testPITR(t *testing.T, recoveryTarget bool) { } defer ts.Stop() - if err := WaitClusterPhase(sm, cluster.ClusterPhaseNormal, 60*time.Second); err != nil { + if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } _, err = WaitClusterDataWithMaster(sm, 30*time.Second) diff --git a/tests/integration/proxy_test.go b/tests/integration/proxy_test.go index df8c6b09c..1827121f9 100644 --- a/tests/integration/proxy_test.go +++ b/tests/integration/proxy_test.go @@ -85,12 +85,12 @@ func TestProxyListening(t *testing.T) { UID: "01", Generation: 1, Spec: &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, FailInterval: &cluster.Duration{Duration: 10 * time.Second}, }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, - Phase: cluster.ClusterPhaseNormal, + Phase: cluster.Normal, Master: "01", }, }, diff --git a/tests/integration/sentinel_test.go b/tests/integration/sentinel_test.go index cef9c79ac..2b6ad3c77 100644 --- a/tests/integration/sentinel_test.go +++ b/tests/integration/sentinel_test.go @@ -50,7 +50,7 @@ func TestSentinelEnabledProxies(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, diff --git a/tests/integration/standby_test.go b/tests/integration/standby_test.go index a882e7a28..a85d5e33b 100644 --- a/tests/integration/standby_test.go +++ b/tests/integration/standby_test.go @@ -47,7 +47,7 @@ func TestInitStandbyCluster(t *testing.T) { psm := store.NewKVBackedStore(ptstore.store, pStorePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -105,8 +105,8 @@ func TestInitStandbyCluster(t *testing.T) { pgpass.Close() initialClusterSpec = &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModePITR), - Role: cluster.ClusterRoleP(cluster.ClusterRoleStandby), + InitMode: &pitrCluster, + Role: &replica, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -180,7 +180,7 @@ func TestPromoteStandbyCluster(t *testing.T) { psm := store.NewKVBackedStore(ptstore.store, pStorePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -238,8 +238,8 @@ func TestPromoteStandbyCluster(t *testing.T) { pgpass.Close() initialClusterSpec = &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModePITR), - Role: cluster.ClusterRoleP(cluster.ClusterRoleStandby), + InitMode: &pitrCluster, + Role: &replica, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -329,7 +329,7 @@ func TestPromoteStandbyClusterArchiveRecovery(t *testing.T) { psm := store.NewKVBackedStore(ptstore.store, pStorePath) initialClusterSpec := &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModeNew), + InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -391,8 +391,8 @@ func TestPromoteStandbyClusterArchiveRecovery(t *testing.T) { pgpass.Close() initialClusterSpec = &cluster.ClusterSpec{ - InitMode: cluster.ClusterInitModeP(cluster.ClusterInitModePITR), - Role: cluster.ClusterRoleP(cluster.ClusterRoleStandby), + InitMode: &pitrCluster, + Role: &replica, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, diff --git a/tests/integration/utils.go b/tests/integration/utils.go index f772dadcb..d604165b4 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -47,8 +47,8 @@ import ( const ( sleepInterval = 500 * time.Millisecond - MinPort = 2048 - MaxPort = 16384 + minPort = 2048 + maxPort = 16384 ) var ( @@ -57,7 +57,7 @@ var ( defaultStoreTimeout = 1 * time.Second ) -var curPort = MinPort +var curPort = minPort var portMutex = sync.Mutex{} func pgParametersWithDefaults(p cluster.PGParameters) cluster.PGParameters { @@ -1139,7 +1139,7 @@ func WaitClusterDataWithMaster(e *store.KVBackedStore, timeout time.Duration) (s if err != nil || cd == nil { goto end } - if cd.Cluster.Status.Phase == cluster.ClusterPhaseNormal && cd.Cluster.Status.Master != "" { + if cd.Cluster.Status.Phase == cluster.Normal && cd.Cluster.Status.Master != "" { return cd.DBs[cd.Cluster.Status.Master].Spec.KeeperUID, nil } end: @@ -1155,7 +1155,7 @@ func WaitClusterDataMaster(master string, e *store.KVBackedStore, timeout time.D if err != nil || cd == nil { goto end } - if cd.Cluster.Status.Phase == cluster.ClusterPhaseNormal && cd.Cluster.Status.Master != "" { + if cd.Cluster.Status.Phase == cluster.Normal && cd.Cluster.Status.Master != "" { if cd.DBs[cd.Cluster.Status.Master].Spec.KeeperUID == master { return nil } @@ -1198,7 +1198,7 @@ func WaitClusterDataSynchronousStandbys(synchronousStandbys []string, e *store.K if err != nil || cd == nil { goto end } - if cd.Cluster.Status.Phase == cluster.ClusterPhaseNormal && cd.Cluster.Status.Master != "" { + if cd.Cluster.Status.Phase == cluster.Normal && cd.Cluster.Status.Master != "" { masterDB := cd.DBs[cd.Cluster.Status.Master] // get keepers for db spec synchronousStandbys keepersUIDs := []string{} @@ -1233,7 +1233,7 @@ func WaitClusterDataSynchronousStandbys(synchronousStandbys []string, e *store.K return fmt.Errorf("timeout") } -func WaitClusterPhase(e *store.KVBackedStore, phase cluster.ClusterPhase, timeout time.Duration) error { +func WaitClusterPhase(e *store.KVBackedStore, phase cluster.Phase, timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { cd, _, err := e.GetClusterData(context.TODO()) @@ -1408,7 +1408,7 @@ func getFreePort(tcp bool, udp bool) (string, string, error) { } for { curPort++ - if curPort > MaxPort { + if curPort > maxPort { return "", "", fmt.Errorf("all available ports to test have been exausted") } if tcp { From 8e399a9f31f1e51b2199a0763492bca1e2b93259 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Tue, 23 Dec 2025 13:30:29 +0100 Subject: [PATCH 063/128] Fixing more revive issues --- cmd/keeper/cmd/keeper.go | 10 +- cmd/sentinel/cmd/sentinel.go | 20 +- cmd/sentinel/cmd/sentinel_test.go | 459 +++++++++++++++--------------- internal/cluster/cluster.go | 74 +++-- internal/util/main.go | 6 + tests/integration/ha_test.go | 31 +- tests/integration/init_test.go | 3 +- tests/integration/main.go | 2 +- tests/integration/standby_test.go | 7 +- 9 files changed, 307 insertions(+), 305 deletions(-) create mode 100644 internal/util/main.go diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index e8c350800..9ca094751 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -1280,7 +1280,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { p.waitSyncStandbysSynced = false switch db.Spec.InitMode { - case cluster.DBInitModeNew: + case cluster.NewDB: log.Infow("initializing the database cluster") ndbls := &DBLocalState{ UID: db.UID, @@ -1350,7 +1350,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { log.Errorw(errorMsgPgInst, zap.Error(err)) return } - case cluster.DBInitModePITR: + case cluster.PITRDB: log.Infow("restoring the database cluster") ndbls := &DBLocalState{ UID: db.UID, @@ -1432,7 +1432,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { return } - case cluster.DBInitModeResync: + case cluster.ResyncDB: log.Infow("resyncing the database cluster") ndbls := &DBLocalState{ // replace our current db uid with the required one. @@ -1543,7 +1543,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { } } - case cluster.DBInitModeExisting: + case cluster.ExistingDB: ndbls := &DBLocalState{ // replace our current db uid with the required one. UID: db.UID, @@ -1589,7 +1589,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { log.Errorw(errorMsgPgInst, zap.Error(err)) return } - case cluster.DBInitModeNone: + case cluster.NoDB: // revive:disable-next-line log.Errorw("different local dbUID but init mode is none, this shouldn't happen. Something bad happened to the keeper data. Check that keeper data is on a persistent volume and that the keeper state files weren't removed") return diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index 9845ea511..aa4103566 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -730,7 +730,7 @@ func (s *Sentinel) dbStatus(cd *cluster.ClusterData, dbUID string) dbStatus { convergenceTimeout := cd.Cluster.DefSpec().ConvergenceTimeout.Duration // check if db should be in init mode and adjust convergence timeout if db.Generation == cluster.InitialGeneration { - if db.Spec.InitMode == cluster.DBInitModeResync { + if db.Spec.InitMode == cluster.ResyncDB { convergenceTimeout = cd.Cluster.DefSpec().SyncTimeout.Duration } } @@ -960,7 +960,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf Generation: cluster.InitialGeneration, Spec: &cluster.DBSpec{ KeeperUID: k.UID, - InitMode: cluster.DBInitModeNew, + InitMode: cluster.NewDB, NewConfig: clusterSpec.NewConfig, Role: common.RoleMaster, Followers: []string{}, @@ -981,7 +981,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf if db.Status.Healthy { log.Infow("db initialized", "db", db.UID, "keeper", db.Spec.KeeperUID) // Set db initMode to none, not needed but just a security measure - db.Spec.InitMode = cluster.DBInitModeNone + db.Spec.InitMode = cluster.NoDB // Don't include previous config anymore db.Spec.IncludeConfig = false @@ -1002,7 +1002,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf newcd.Cluster.Status.Master = "" } } - case cluster.Existing: + case cluster.ExistingCluster: if cd.Cluster.Status.Master == "" { wantedKeeper := clusterSpec.ExistingConfig.KeeperUID log.Infow("trying to use keeper as initial master", "keeper", wantedKeeper) @@ -1019,7 +1019,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf Generation: cluster.InitialGeneration, Spec: &cluster.DBSpec{ KeeperUID: k.UID, - InitMode: cluster.DBInitModeExisting, + InitMode: cluster.ExistingDB, Role: common.RoleMaster, Followers: []string{}, IncludeConfig: *clusterSpec.MergePgParameters, @@ -1037,7 +1037,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf if db.Status.Healthy && s.dbConvergenceState(db, clusterSpec.ConvergenceTimeout.Duration) == Converged { log.Infow("db initialized", "db", db.UID, "keeper", db.Spec.KeeperUID) // Set db initMode to none, not needed but just a security measure - db.Spec.InitMode = cluster.DBInitModeNone + db.Spec.InitMode = cluster.NoDB // Don't include previous config anymore db.Spec.IncludeConfig = false // Replace reported pg parameters in cluster spec @@ -1072,7 +1072,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf Generation: cluster.InitialGeneration, Spec: &cluster.DBSpec{ KeeperUID: k.UID, - InitMode: cluster.DBInitModePITR, + InitMode: cluster.PITRDB, PITRConfig: clusterSpec.PITRConfig, Role: role, FollowConfig: followConfig, @@ -1095,7 +1095,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf if db.Status.Healthy { log.Infow("db initialized", "db", db.UID, "keeper", db.Spec.KeeperUID) // Set db initMode to none, not needed but just a security measure - db.Spec.InitMode = cluster.DBInitModeNone + db.Spec.InitMode = cluster.NoDB // Don't include previous config anymore db.Spec.IncludeConfig = false @@ -1381,7 +1381,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf // Clean InitMode for goodStandbys for _, db := range goodStandbys { - db.Spec.InitMode = cluster.DBInitModeNone + db.Spec.InitMode = cluster.NoDB } // Setup synchronous standbys @@ -1798,7 +1798,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf Generation: cluster.InitialGeneration, Spec: &cluster.DBSpec{ KeeperUID: freeKeeper.UID, - InitMode: cluster.DBInitModeResync, + InitMode: cluster.ResyncDB, Role: common.RoleStandby, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ diff --git a/cmd/sentinel/cmd/sentinel_test.go b/cmd/sentinel/cmd/sentinel_test.go index ae7b69d4a..7704b0c2c 100644 --- a/cmd/sentinel/cmd/sentinel_test.go +++ b/cmd/sentinel/cmd/sentinel_test.go @@ -26,6 +26,7 @@ import ( "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/timer" + "github.com/sorintlab/stolon/internal/util" "github.com/davecgh/go-spew/spew" "github.com/google/go-cmp/cmp" @@ -55,14 +56,14 @@ func TestUpdateCluster(t *testing.T) { InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, RequestTimeout: &cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, - MaxStandbys: cluster.Uint16P(cluster.DefaultMaxStandbys * 2), - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - AdditionalWalSenders: cluster.Uint16P(cluster.DefaultAdditionalWalSenders * 2), - SynchronousReplication: cluster.BoolP(true), - UsePgrewind: cluster.BoolP(true), + MaxStandbys: util.ToPtr(cluster.DefaultMaxStandbys * 2), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + AdditionalWalSenders: util.ToPtr(uint16(cluster.DefaultAdditionalWalSenders) * 2), + SynchronousReplication: util.ToPtr(true), + UsePgrewind: util.ToPtr(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, InitMode: &newCluster, - MergePgParameters: cluster.BoolP(true), + MergePgParameters: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -82,14 +83,14 @@ func TestUpdateCluster(t *testing.T) { InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, RequestTimeout: &cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, - MaxStandbys: cluster.Uint16P(cluster.DefaultMaxStandbys * 2), - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - AdditionalWalSenders: cluster.Uint16P(cluster.DefaultAdditionalWalSenders * 2), - SynchronousReplication: cluster.BoolP(true), - UsePgrewind: cluster.BoolP(true), + MaxStandbys: util.ToPtr(cluster.DefaultMaxStandbys * 2), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + AdditionalWalSenders: util.ToPtr(uint16(cluster.DefaultAdditionalWalSenders) * 2), + SynchronousReplication: util.ToPtr(true), + UsePgrewind: util.ToPtr(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, InitMode: &newCluster, - MergePgParameters: cluster.BoolP(true), + MergePgParameters: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -113,14 +114,14 @@ func TestUpdateCluster(t *testing.T) { InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, RequestTimeout: &cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, - MaxStandbys: cluster.Uint16P(cluster.DefaultMaxStandbys * 2), - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - AdditionalWalSenders: cluster.Uint16P(cluster.DefaultAdditionalWalSenders * 2), - SynchronousReplication: cluster.BoolP(true), - UsePgrewind: cluster.BoolP(true), + MaxStandbys: util.ToPtr(cluster.DefaultMaxStandbys * 2), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + AdditionalWalSenders: util.ToPtr(uint16(cluster.DefaultAdditionalWalSenders) * 2), + SynchronousReplication: util.ToPtr(true), + UsePgrewind: util.ToPtr(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, InitMode: &newCluster, - MergePgParameters: cluster.BoolP(true), + MergePgParameters: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -149,14 +150,14 @@ func TestUpdateCluster(t *testing.T) { InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, RequestTimeout: &cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, - MaxStandbys: cluster.Uint16P(cluster.DefaultMaxStandbys * 2), - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - AdditionalWalSenders: cluster.Uint16P(cluster.DefaultAdditionalWalSenders * 2), - SynchronousReplication: cluster.BoolP(true), - UsePgrewind: cluster.BoolP(true), + MaxStandbys: util.ToPtr(cluster.DefaultMaxStandbys * 2), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + AdditionalWalSenders: util.ToPtr(uint16(cluster.DefaultAdditionalWalSenders) * 2), + SynchronousReplication: util.ToPtr(true), + UsePgrewind: util.ToPtr(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, InitMode: &newCluster, - MergePgParameters: cluster.BoolP(true), + MergePgParameters: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -188,7 +189,7 @@ func TestUpdateCluster(t *testing.T) { UsePgrewind: true, // revive:disable-next-line PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, - InitMode: cluster.DBInitModeNew, + InitMode: cluster.NewDB, Role: common.RoleMaster, Followers: []string{}, IncludeConfig: true, @@ -211,13 +212,13 @@ func TestUpdateCluster(t *testing.T) { InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, RequestTimeout: &cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, - MaxStandbys: cluster.Uint16P(cluster.DefaultMaxStandbys * 2), - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), - UsePgrewind: cluster.BoolP(true), + MaxStandbys: util.ToPtr(cluster.DefaultMaxStandbys * 2), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), + UsePgrewind: util.ToPtr(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, InitMode: &newCluster, - MergePgParameters: cluster.BoolP(true), + MergePgParameters: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -254,13 +255,13 @@ func TestUpdateCluster(t *testing.T) { InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, RequestTimeout: &cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, - MaxStandbys: cluster.Uint16P(cluster.DefaultMaxStandbys * 2), - SynchronousReplication: cluster.BoolP(true), - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - UsePgrewind: cluster.BoolP(true), + MaxStandbys: util.ToPtr(cluster.DefaultMaxStandbys * 2), + SynchronousReplication: util.ToPtr(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + UsePgrewind: util.ToPtr(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, InitMode: &newCluster, - MergePgParameters: cluster.BoolP(true), + MergePgParameters: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -302,7 +303,7 @@ func TestUpdateCluster(t *testing.T) { "param01": "value01", "param02": "value02", }, - InitMode: cluster.DBInitModeNew, + InitMode: cluster.NewDB, Role: common.RoleMaster, Followers: []string{}, IncludeConfig: true, @@ -324,9 +325,9 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), InitMode: &newCluster, - MergePgParameters: cluster.BoolP(true), + MergePgParameters: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -359,7 +360,7 @@ func TestUpdateCluster(t *testing.T) { ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ KeeperUID: "keeper1", - InitMode: cluster.DBInitModeNew, + InitMode: cluster.NewDB, SynchronousReplication: false, Role: common.RoleMaster, Followers: []string{}, @@ -381,9 +382,9 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), InitMode: &newCluster, - MergePgParameters: cluster.BoolP(true), + MergePgParameters: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -424,7 +425,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -460,7 +461,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleMaster, Followers: []string{"db2"}, @@ -481,7 +482,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -514,7 +515,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -550,7 +551,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleMaster, Followers: []string{"db2"}, @@ -571,7 +572,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -607,7 +608,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -695,7 +696,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -782,7 +783,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -866,7 +867,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -922,7 +923,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeResync, + InitMode: cluster.ResyncDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -958,7 +959,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -1046,7 +1047,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -1137,7 +1138,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -1225,7 +1226,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -1314,7 +1315,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(1), + MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -1358,7 +1359,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleMaster, Followers: []string{"db2"}, @@ -1379,7 +1380,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -1412,7 +1413,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(1), + MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -1456,7 +1457,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleMaster, Followers: []string{"db2"}, @@ -1477,7 +1478,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -1515,7 +1516,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(1), + MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -1611,7 +1612,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(1), + MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -1699,7 +1700,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeResync, + InitMode: cluster.ResyncDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -1736,7 +1737,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(1), + MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -1824,7 +1825,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -1857,7 +1858,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(1), + MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -1921,7 +1922,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -1958,7 +1959,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(1), + MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -1994,7 +1995,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleMaster, Followers: []string{"db2"}, @@ -2015,7 +2016,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -2048,7 +2049,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(1), + MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -2084,7 +2085,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleMaster, Followers: []string{"db2"}, @@ -2105,7 +2106,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -2142,7 +2143,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -2178,7 +2179,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleMaster, Followers: []string{"db2"}, @@ -2207,7 +2208,7 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -2235,7 +2236,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleMaster, Followers: []string{}, @@ -2269,11 +2270,11 @@ func TestUpdateCluster(t *testing.T) { InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, RequestTimeout: &cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, - MaxStandbys: cluster.Uint16P(cluster.DefaultMaxStandbys * 2), - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - AdditionalWalSenders: cluster.Uint16P(cluster.DefaultAdditionalWalSenders * 2), - SynchronousReplication: cluster.BoolP(true), - UsePgrewind: cluster.BoolP(true), + MaxStandbys: util.ToPtr(cluster.DefaultMaxStandbys * 2), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + AdditionalWalSenders: util.ToPtr(uint16(cluster.DefaultAdditionalWalSenders) * 2), + SynchronousReplication: util.ToPtr(true), + UsePgrewind: util.ToPtr(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, }, Status: cluster.ClusterStatus{ @@ -2310,7 +2311,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, UsePgrewind: false, PGParameters: nil, @@ -2333,7 +2334,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, UsePgrewind: false, PGParameters: nil, @@ -2369,11 +2370,11 @@ func TestUpdateCluster(t *testing.T) { InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, RequestTimeout: &cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, - MaxStandbys: cluster.Uint16P(cluster.DefaultMaxStandbys * 2), - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - AdditionalWalSenders: cluster.Uint16P(cluster.DefaultAdditionalWalSenders * 2), - SynchronousReplication: cluster.BoolP(true), - UsePgrewind: cluster.BoolP(true), + MaxStandbys: util.ToPtr(cluster.DefaultMaxStandbys * 2), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + AdditionalWalSenders: util.ToPtr(uint16(cluster.DefaultAdditionalWalSenders) * 2), + SynchronousReplication: util.ToPtr(true), + UsePgrewind: util.ToPtr(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, }, Status: cluster.ClusterStatus{ @@ -2410,7 +2411,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, MaxStandbys: cluster.DefaultMaxStandbys * 2, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders * 2, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, UsePgrewind: true, PGParameters: cluster.PGParameters{ @@ -2437,7 +2438,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, MaxStandbys: cluster.DefaultMaxStandbys * 2, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders * 2, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, UsePgrewind: true, PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, @@ -2476,8 +2477,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -2565,8 +2566,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -2657,8 +2658,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -2746,8 +2747,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -2837,8 +2838,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -2927,8 +2928,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -3019,8 +3020,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -3109,8 +3110,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -3206,8 +3207,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -3251,7 +3252,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2", "db3"}, @@ -3273,7 +3274,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -3298,7 +3299,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -3331,8 +3332,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -3376,7 +3377,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2", "db3"}, @@ -3398,7 +3399,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -3423,7 +3424,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -3462,8 +3463,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -3507,7 +3508,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2", "db3"}, @@ -3529,7 +3530,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -3554,7 +3555,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -3587,8 +3588,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -3632,7 +3633,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2", "db3"}, @@ -3654,7 +3655,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -3679,7 +3680,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -3716,8 +3717,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -3761,7 +3762,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2", "db3"}, @@ -3784,7 +3785,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -3809,7 +3810,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -3842,8 +3843,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -3887,7 +3888,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2", "db3"}, @@ -3910,7 +3911,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -3935,7 +3936,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -3974,8 +3975,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -4019,7 +4020,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2", "db3"}, @@ -4042,7 +4043,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4067,7 +4068,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4100,8 +4101,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -4145,7 +4146,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2", "db3"}, @@ -4168,7 +4169,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4193,7 +4194,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4230,8 +4231,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -4275,7 +4276,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2", "db3"}, @@ -4298,7 +4299,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4323,7 +4324,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4356,8 +4357,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -4401,7 +4402,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2", "db3"}, @@ -4424,7 +4425,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4449,7 +4450,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4488,8 +4489,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -4533,7 +4534,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2", "db3"}, @@ -4555,7 +4556,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4580,7 +4581,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4613,8 +4614,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -4658,7 +4659,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{}, @@ -4680,7 +4681,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4705,7 +4706,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{}, @@ -4740,8 +4741,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -4785,7 +4786,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2", "db3"}, @@ -4807,7 +4808,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4832,7 +4833,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4865,8 +4866,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -4910,7 +4911,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{}, @@ -4932,7 +4933,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -4957,7 +4958,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{}, @@ -4992,8 +4993,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -5016,7 +5017,7 @@ func TestUpdateCluster(t *testing.T) { Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, - CanBeSynchronousReplica: cluster.BoolP(false), + CanBeSynchronousReplica: util.ToPtr(false), }, }, }, @@ -5030,7 +5031,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2"}, @@ -5053,7 +5054,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -5086,8 +5087,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -5110,7 +5111,7 @@ func TestUpdateCluster(t *testing.T) { Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, - CanBeSynchronousReplica: cluster.BoolP(false), + CanBeSynchronousReplica: util.ToPtr(false), }, }, }, @@ -5124,7 +5125,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2"}, @@ -5147,7 +5148,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -5186,8 +5187,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -5210,7 +5211,7 @@ func TestUpdateCluster(t *testing.T) { Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, - CanBeMaster: cluster.BoolP(false), + CanBeMaster: util.ToPtr(false), }, }, }, @@ -5224,7 +5225,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2"}, @@ -5247,7 +5248,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -5280,8 +5281,8 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -5304,7 +5305,7 @@ func TestUpdateCluster(t *testing.T) { Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, - CanBeMaster: cluster.BoolP(false), + CanBeMaster: util.ToPtr(false), }, }, }, @@ -5318,7 +5319,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2"}, @@ -5341,7 +5342,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -5381,9 +5382,9 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), - MinSynchronousStandbys: cluster.Uint16P(0), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), + MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -5471,9 +5472,9 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), - MinSynchronousStandbys: cluster.Uint16P(0), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), + MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -5563,9 +5564,9 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), - MinSynchronousStandbys: cluster.Uint16P(0), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), + MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -5654,9 +5655,9 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), - MinSynchronousStandbys: cluster.Uint16P(0), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), + MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -5747,9 +5748,9 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), - MinSynchronousStandbys: cluster.Uint16P(0), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), + MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -5838,9 +5839,9 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), - MinSynchronousStandbys: cluster.Uint16P(0), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), + MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -5936,9 +5937,9 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), - MinSynchronousStandbys: cluster.Uint16P(0), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), + MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -5961,7 +5962,7 @@ func TestUpdateCluster(t *testing.T) { Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, - CanBeSynchronousReplica: cluster.BoolP(false), + CanBeSynchronousReplica: util.ToPtr(false), }, }, }, @@ -5975,7 +5976,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2"}, @@ -5998,7 +5999,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, @@ -6031,9 +6032,9 @@ func TestUpdateCluster(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, - MaxStandbysPerSender: cluster.Uint16P(cluster.DefaultMaxStandbysPerSender), - SynchronousReplication: cluster.BoolP(true), - MinSynchronousStandbys: cluster.Uint16P(0), + MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), + SynchronousReplication: util.ToPtr(true), + MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.ClusterStatus{ CurrentGeneration: 1, @@ -6056,7 +6057,7 @@ func TestUpdateCluster(t *testing.T) { Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, - CanBeSynchronousReplica: cluster.BoolP(false), + CanBeSynchronousReplica: util.ToPtr(false), }, }, }, @@ -6070,7 +6071,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RoleMaster, Followers: []string{"db2"}, @@ -6093,7 +6094,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - InitMode: cluster.DBInitModeNone, + InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RoleStandby, Followers: []string{}, diff --git a/internal/cluster/cluster.go b/internal/cluster/cluster.go index 7e7e1564b..3b76de3df 100644 --- a/internal/cluster/cluster.go +++ b/internal/cluster/cluster.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package cluster defines all resources used at the cluster level package cluster import ( @@ -24,20 +25,10 @@ import ( "github.com/mitchellh/copystructure" "github.com/sorintlab/stolon/internal/common" - util "github.com/sorintlab/stolon/internal/postgresql" + "github.com/sorintlab/stolon/internal/postgresql" + "github.com/sorintlab/stolon/internal/util" ) -func Uint16P(u uint16) *uint16 { - return &u -} -func Uint32P(u uint32) *uint32 { - return &u -} - -func BoolP(b bool) *bool { - return &b -} - const ( CurrentCDFormatVersion uint64 = 1 ) @@ -121,7 +112,7 @@ const ( Replica Role = "standby" ) -// InitMode is an enum for the init mode that a Keeper is in +// InitMode is an enum for the init mode that a Cluster is in type InitMode string const ( @@ -129,30 +120,34 @@ const ( New InitMode = "new" // PITR initializes a cluster doing a point in time recovery on a keeper. PITR InitMode = "pitr" - // Existing reuses an already Initialized cluster - Existing InitMode = "existing" + // ExistingCluster reuses an already Initialized cluster + ExistingCluster InitMode = "existing" ) +// DBInitMode is an enum for the init mode that a database is in type DBInitMode string const ( - DBInitModeNone DBInitMode = "none" - // Use existing db cluster data - DBInitModeExisting DBInitMode = "existing" - // Initialize a db starting from a freshly initialized database cluster - DBInitModeNew DBInitMode = "new" - // Initialize a db doing a point in time recovery - DBInitModePITR DBInitMode = "pitr" - // Initialize a db doing a resync to a target database cluster - DBInitModeResync DBInitMode = "resync" + // NoDB does not initialize a database + NoDB DBInitMode = "none" + // ExistingDB reuses the existing db + ExistingDB DBInitMode = "existing" + // NewDB initializes a new database + NewDB DBInitMode = "new" + // PITRDB initialized a database using Point in time Recovery + PITRDB DBInitMode = "pitr" + // ResyncDB syncs a database from another source + ResyncDB DBInitMode = "resync" ) +// NewConfig defines the config for a new Cluster type NewConfig struct { Locale string `json:"locale,omitempty"` Encoding string `json:"encoding,omitempty"` DataChecksums bool `json:"dataChecksums,omitempty"` } +// PITRConfig defines the config for restoring using Point in time Recovery type PITRConfig struct { // DataRestoreCommand defines the command to execute for restoring the db // cluster data). %d is replaced with the full path to the db cluster @@ -162,11 +157,12 @@ type PITRConfig struct { RecoveryTargetSettings *RecoveryTargetSettings `json:"recoveryTargetSettings,omitempty"` } +// ExistingConfig defines the config for resuing an existing DB type ExistingConfig struct { KeeperUID string `json:"keeperUID,omitempty"` } -// Standby config when role is standby +// StandbyConfig defines the config to be used for Replicas type StandbyConfig struct { StandbySettings *StandbySettings `json:"standbySettings,omitempty"` ArchiveRecoverySettings *ArchiveRecoverySettings `json:"archiveRecoverySettings,omitempty"` @@ -204,10 +200,6 @@ const ( SUReplAccessStrict SUReplAccessMode = "strict" ) -func SUReplAccessModeP(s SUReplAccessMode) *SUReplAccessMode { - return &s -} - type ClusterSpec struct { // Interval to wait before next check SleepInterval *Duration `json:"sleepInterval,omitempty"` @@ -373,31 +365,31 @@ func (os *ClusterSpec) WithDefaults() *ClusterSpec { s.ProxyTimeout = &Duration{Duration: DefaultProxyTimeout} } if s.MaxStandbys == nil { - s.MaxStandbys = Uint16P(DefaultMaxStandbys) + s.MaxStandbys = util.ToPtr(DefaultMaxStandbys) } if s.MaxStandbysPerSender == nil { - s.MaxStandbysPerSender = Uint16P(DefaultMaxStandbysPerSender) + s.MaxStandbysPerSender = util.ToPtr(DefaultMaxStandbysPerSender) } if s.MaxStandbyLag == nil { - s.MaxStandbyLag = Uint32P(DefaultMaxStandbyLag) + s.MaxStandbyLag = util.ToPtr(uint32(DefaultMaxStandbyLag)) } if s.SynchronousReplication == nil { - s.SynchronousReplication = BoolP(DefaultSynchronousReplication) + s.SynchronousReplication = util.ToPtr(DefaultSynchronousReplication) } if s.UsePgrewind == nil { - s.UsePgrewind = BoolP(DefaultUsePgrewind) + s.UsePgrewind = util.ToPtr(DefaultUsePgrewind) } if s.MinSynchronousStandbys == nil { - s.MinSynchronousStandbys = Uint16P(DefaultMinSynchronousStandbys) + s.MinSynchronousStandbys = util.ToPtr(DefaultMinSynchronousStandbys) } if s.MaxSynchronousStandbys == nil { - s.MaxSynchronousStandbys = Uint16P(DefaultMaxSynchronousStandbys) + s.MaxSynchronousStandbys = util.ToPtr(DefaultMaxSynchronousStandbys) } if s.AdditionalWalSenders == nil { - s.AdditionalWalSenders = Uint16P(DefaultAdditionalWalSenders) + s.AdditionalWalSenders = util.ToPtr(uint16(DefaultAdditionalWalSenders)) } if s.MergePgParameters == nil { - s.MergePgParameters = BoolP(DefaultMergePGParameter) + s.MergePgParameters = util.ToPtr(DefaultMergePGParameter) } if s.DefaultSUReplAccessMode == nil { v := DefaultSUReplAccess @@ -408,7 +400,7 @@ func (os *ClusterSpec) WithDefaults() *ClusterSpec { s.Role = &v } if s.AutomaticPgRestart == nil { - s.AutomaticPgRestart = BoolP(DefaultAutomaticPgRestart) + s.AutomaticPgRestart = util.ToPtr(DefaultAutomaticPgRestart) } return s } @@ -482,7 +474,7 @@ func (os *ClusterSpec) Validate() error { if *s.Role == Replica { return fmt.Errorf("invalid cluster role standby when initMode is \"new\"") } - case Existing: + case ExistingCluster: if s.ExistingConfig == nil { return fmt.Errorf("existingConfig undefined. Required when initMode is \"existing\"") } @@ -524,7 +516,7 @@ func (os *ClusterSpec) Validate() error { } func validateReplicationSlot(replicationSlot string) error { - if !util.IsValidReplSlotName(replicationSlot) { + if !postgresql.IsValidReplSlotName(replicationSlot) { return fmt.Errorf("wrong replication slot name: %q", replicationSlot) } if common.IsStolonName(replicationSlot) { diff --git a/internal/util/main.go b/internal/util/main.go new file mode 100644 index 000000000..ec020c2c2 --- /dev/null +++ b/internal/util/main.go @@ -0,0 +1,6 @@ +package util + +// ToPtr returns the value as a pointer +func ToPtr[T any](v T) *T { + return &v +} diff --git a/tests/integration/ha_test.go b/tests/integration/ha_test.go index 07d642ec4..581de05ca 100644 --- a/tests/integration/ha_test.go +++ b/tests/integration/ha_test.go @@ -30,6 +30,7 @@ import ( "github.com/sorintlab/stolon/internal/common" pg "github.com/sorintlab/stolon/internal/postgresql" "github.com/sorintlab/stolon/internal/store" + "github.com/sorintlab/stolon/internal/util" ) const ( @@ -131,7 +132,7 @@ type optionSetter func(*cluster.ClusterSpec) func withMinSync0(minSync0 bool) optionSetter { return func(s *cluster.ClusterSpec) { if minSync0 { - s.MinSynchronousStandbys = cluster.Uint16P(0) + s.MinSynchronousStandbys = util.ToPtr(uint16(0)) } } } @@ -152,9 +153,9 @@ func setupServers( SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, - MaxStandbyLag: cluster.Uint32P(50 * 1024), // limit lag to 50kiB - SynchronousReplication: cluster.BoolP(syncRepl), - UsePgrewind: cluster.BoolP(usePgrewind), + MaxStandbyLag: util.ToPtr(uint32(50 * 1024)), // limit lag to 50kiB + SynchronousReplication: util.ToPtr(syncRepl), + UsePgrewind: util.ToPtr(usePgrewind), PGParameters: defaultPGParameters, } } else { @@ -176,8 +177,8 @@ func setupServers( SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, - MaxStandbyLag: cluster.Uint32P(50 * 1024), // limit lag to 50kiB - SynchronousReplication: cluster.BoolP(syncRepl), + MaxStandbyLag: util.ToPtr(uint32(50 * 1024)), // limit lag to 50kiB + SynchronousReplication: util.ToPtr(syncRepl), PGParameters: defaultPGParameters, PITRConfig: &cluster.PITRConfig{ DataRestoreCommand: fmt.Sprintf( @@ -254,17 +255,17 @@ func setupServersCustom(t *testing.T, clusterName, dir string, numKeepers, numSe return tks, tss, tp, tstore } -func populate(t *testing.T, tk *TestKeeper) error { +func populate(_ *testing.T, tk *TestKeeper) error { _, err := tk.Exec("CREATE TABLE table01(ID INT PRIMARY KEY NOT NULL, VALUE INT NOT NULL)") return err } -func write(t *testing.T, tk *TestKeeper, id, value int) error { +func write(_ *testing.T, tk *TestKeeper, id, value int) error { _, err := tk.Exec("INSERT INTO table01 VALUES ($1, $2)", id, value) return err } -func getLines(t *testing.T, q Querier) (int, error) { +func getLines(_ *testing.T, q Querier) (int, error) { rows, err := q.Query("SELECT FROM table01") if err != nil { return 0, err @@ -1326,7 +1327,7 @@ func TestFailedStandby(t *testing.T) { SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, - MaxStandbysPerSender: cluster.Uint16P(1), + MaxStandbysPerSender: util.ToPtr(uint16(1)), PGParameters: defaultPGParameters, } @@ -1417,7 +1418,7 @@ func TestLoweredMaxStandbysPerSender(t *testing.T) { SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, - MaxStandbysPerSender: cluster.Uint16P(2), + MaxStandbysPerSender: util.ToPtr(uint16(2)), PGParameters: defaultPGParameters, } @@ -1484,7 +1485,7 @@ func TestKeeperRemoval(t *testing.T) { ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, // very low DeadKeeperRemovalInterval to test this behavior DeadKeeperRemovalInterval: &cluster.Duration{Duration: 10 * time.Second}, - MaxStandbysPerSender: cluster.Uint16P(1), + MaxStandbysPerSender: util.ToPtr(uint16(1)), PGParameters: defaultPGParameters, } @@ -1590,8 +1591,8 @@ func testKeeperRemovalStolonCtl(t *testing.T, syncRepl bool) { SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, - SynchronousReplication: cluster.BoolP(syncRepl), - MaxSynchronousStandbys: cluster.Uint16P(3), + SynchronousReplication: util.ToPtr(syncRepl), + MaxSynchronousStandbys: util.ToPtr(uint16(3)), PGParameters: defaultPGParameters, } @@ -2186,7 +2187,7 @@ func TestFailoverWithCustomWalDir(t *testing.T) { SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, - MaxStandbyLag: cluster.Uint32P(50 * 1024), // limit lag to 50kiB + MaxStandbyLag: util.ToPtr(uint32(50 * 1024)), // limit lag to 50kiB SynchronousReplication: &syncRep, UsePgrewind: &usePgRewind, PGParameters: defaultPGParameters, diff --git a/tests/integration/init_test.go b/tests/integration/init_test.go index d0aa83ddf..36acf6734 100644 --- a/tests/integration/init_test.go +++ b/tests/integration/init_test.go @@ -26,6 +26,7 @@ import ( "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/store" + "github.com/sorintlab/stolon/internal/util" ) func TestInit(t *testing.T) { @@ -431,7 +432,7 @@ func TestInitialClusterSpec(t *testing.T) { SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, - SynchronousReplication: cluster.BoolP(true), + SynchronousReplication: util.ToPtr(true), PGParameters: defaultPGParameters, } initialClusterSpecFile, err := writeClusterSpec(dir, initialClusterSpec) diff --git a/tests/integration/main.go b/tests/integration/main.go index 5d617a603..f450e0d1d 100644 --- a/tests/integration/main.go +++ b/tests/integration/main.go @@ -5,6 +5,6 @@ import "github.com/sorintlab/stolon/internal/cluster" var ( newCluster = cluster.New pitrCluster = cluster.PITR - existingCluster = cluster.Existing + existingCluster = cluster.ExistingCluster replica = cluster.Replica ) diff --git a/tests/integration/standby_test.go b/tests/integration/standby_test.go index a85d5e33b..5e7c9ed5a 100644 --- a/tests/integration/standby_test.go +++ b/tests/integration/standby_test.go @@ -25,6 +25,7 @@ import ( "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/store" + "github.com/sorintlab/stolon/internal/util" ) func TestInitStandbyCluster(t *testing.T) { @@ -110,7 +111,7 @@ func TestInitStandbyCluster(t *testing.T) { SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, - MaxStandbyLag: cluster.Uint32P(50 * 1024), // limit lag to 50kiB + MaxStandbyLag: util.ToPtr(uint32(50 * 1024)), // limit lag to 50kiB PGParameters: defaultPGParameters, PITRConfig: &cluster.PITRConfig{ DataRestoreCommand: fmt.Sprintf("PGPASSFILE=%s pg_basebackup -D %%d -h %s -p %s -U %s", pgpass.Name(), ptk.pgListenAddress, ptk.pgPort, ptk.pgReplUsername), @@ -243,7 +244,7 @@ func TestPromoteStandbyCluster(t *testing.T) { SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, - MaxStandbyLag: cluster.Uint32P(50 * 1024), // limit lag to 50kiB + MaxStandbyLag: util.ToPtr(uint32(50 * 1024)), // limit lag to 50kiB PGParameters: defaultPGParameters, PITRConfig: &cluster.PITRConfig{ DataRestoreCommand: fmt.Sprintf("PGPASSFILE=%s pg_basebackup -D %%d -h %s -p %s -U %s", pgpass.Name(), ptk.pgListenAddress, ptk.pgPort, ptk.pgReplUsername), @@ -396,7 +397,7 @@ func TestPromoteStandbyClusterArchiveRecovery(t *testing.T) { SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, - MaxStandbyLag: cluster.Uint32P(50 * 1024), // limit lag to 50kiB + MaxStandbyLag: util.ToPtr(uint32(50 * 1024)), // limit lag to 50kiB PGParameters: defaultPGParameters, PITRConfig: &cluster.PITRConfig{ DataRestoreCommand: fmt.Sprintf("PGPASSFILE=%s pg_basebackup -Xs -D %%d -h %s -p %s -U %s", pgpass.Name(), ptk.pgListenAddress, ptk.pgPort, ptk.pgReplUsername), From 140ac569a467cefdb04f98ddaab7692dfce04d15 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 24 Dec 2025 09:05:02 +0100 Subject: [PATCH 064/128] Comments --- internal/cluster/cluster.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/internal/cluster/cluster.go b/internal/cluster/cluster.go index 3b76de3df..26c824433 100644 --- a/internal/cluster/cluster.go +++ b/internal/cluster/cluster.go @@ -30,11 +30,10 @@ import ( ) const ( + // CurrentCDFormatVersion represents the current version of the Cluster Data Format. + // It will be raised whenever we change the API CurrentCDFormatVersion uint64 = 1 -) - -const ( - DefaultStoreTimeout = 5 * time.Second + DefaultStoreTimeout = 5 * time.Second DefaultDBNotIncreasingXLogPosTimes = 10 @@ -191,12 +190,13 @@ type StandbySettings struct { RecoveryMinApplyDelay string `json:"recoveryMinApplyDelay,omitempty"` } +// SUReplAccessMode is an ENUM for Access Mode for Superusers (in HBA) type SUReplAccessMode string const ( - // Allow access from every host + // SUReplAccessAll allows access from every host SUReplAccessAll SUReplAccessMode = "all" - // Allow access from standby server IPs only + // SUReplAccessStrict allows access from standby server IPs only SUReplAccessStrict SUReplAccessMode = "strict" ) From 9dbd4512b4b7cf5d8b71e2730279512012363066 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 24 Dec 2025 20:12:06 +0100 Subject: [PATCH 065/128] Fixing more revive issues --- cmd/keeper/cmd/keeper.go | 20 +- cmd/keeper/cmd/keeper_test.go | 12 +- cmd/proxy/cmd/proxy.go | 2 +- cmd/sentinel/cmd/sentinel.go | 68 +-- cmd/sentinel/cmd/sentinel_test.go | 650 ++++++++++----------- cmd/stolonctl/cmd/clusterdata.go | 4 +- cmd/stolonctl/cmd/clusterdata_test.go | 6 +- cmd/stolonctl/cmd/init.go | 6 +- cmd/stolonctl/cmd/register/cluster.go | 2 +- cmd/stolonctl/cmd/register/cluster_test.go | 8 +- cmd/stolonctl/cmd/register_test.go | 28 +- cmd/stolonctl/cmd/status.go | 2 +- cmd/stolonctl/cmd/stolonctl.go | 2 +- cmd/stolonctl/cmd/update.go | 8 +- internal/cluster/cluster.go | 209 +++++-- internal/cluster/cluster_test.go | 8 +- internal/cluster/member.go | 16 + internal/common/common.go | 23 +- internal/common/tls.go | 1 + internal/flagutil/env.go | 3 +- internal/mock/store/store.go | 13 +- internal/postgresql/postgresql.go | 8 +- internal/store/k8s.go | 8 +- internal/store/kvbacked.go | 8 +- internal/store/store.go | 6 +- internal/timer/timer.go | 1 + internal/timer/timer_fallback.go | 1 + internal/util/k8s.go | 11 +- internal/util/slice.go | 1 + internal/util/user.go | 1 + tests/integration/config_test.go | 16 +- tests/integration/ha_test.go | 54 +- tests/integration/init_test.go | 12 +- tests/integration/pitr_test.go | 8 +- tests/integration/proxy_test.go | 8 +- tests/integration/sentinel_test.go | 2 +- tests/integration/standby_test.go | 16 +- tests/integration/utils.go | 12 +- 38 files changed, 701 insertions(+), 563 deletions(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 9ca094751..b738e3ef2 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -883,7 +883,7 @@ func (p *PostgresKeeper) Start(ctx context.Context) { endUpdateKeeperInfo := make(chan struct{}) var err error - var cd *cluster.ClusterData + var cd *cluster.Data cd, _, err = p.e.GetClusterData(context.TODO()) if err != nil { log.Errorw("error retrieving cluster data", zap.Error(err)) @@ -1142,7 +1142,7 @@ func (p *PostgresKeeper) updateReplSlots( return nil } -func (p *PostgresKeeper) refreshReplicationSlots(_ *cluster.ClusterData, db *cluster.DB) error { +func (p *PostgresKeeper) refreshReplicationSlots(_ *cluster.Data, db *cluster.DB) error { var currentReplicationSlots []string currentReplicationSlots, err := p.pgm.GetReplicationSlots() if err != nil { @@ -1642,7 +1642,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { setRole(targetRoleGauge, &targetRole) switch targetRole { - case common.RoleMaster: + case common.RolePrimary: // We are the elected master log.Infow("our db requested role is master") if localRole == common.RoleUndefined { @@ -1677,7 +1677,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { } } - if localRole == common.RoleStandby { + if localRole == common.RoleReplica { log.Infow("promoting to master") if err = pgm.Promote(); err != nil { log.Errorw("failed to promote instance", zap.Error(err)) @@ -1692,7 +1692,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { return } - case common.RoleStandby: + case common.RoleReplica: // We are a standby var standbySettings *cluster.StandbySettings switch db.Spec.FollowConfig.Type { @@ -1710,10 +1710,10 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { return } switch localRole { - case common.RoleMaster: + case common.RolePrimary: log.Errorw("cannot move from master role to standby role") return - case common.RoleStandby: + case common.RoleReplica: log.Infow("already standby") started, err := pgm.IsStarted() if err != nil { @@ -1976,9 +1976,9 @@ func (p *PostgresKeeper) saveDBLocalState(dbls *DBLocalState) error { // * Has a standby db role with followtype external func IsMaster(db *cluster.DB) bool { switch db.Spec.Role { - case common.RoleMaster: + case common.RolePrimary: return true - case common.RoleStandby: + case common.RoleReplica: if db.Spec.FollowConfig.Type == cluster.FollowTypeExternal { return true } @@ -2003,7 +2003,7 @@ func localAuthMethod(authMethod string) string { // When onlyInternal is true only rules needed for replication will be setup // and the traffic should be permitted only for pgSUUsername standard // connections and pgReplUsername replication connections. -func (p *PostgresKeeper) generateHBA(cd *cluster.ClusterData, db *cluster.DB, onlyInternal bool) []string { +func (p *PostgresKeeper) generateHBA(cd *cluster.Data, db *cluster.DB, onlyInternal bool) []string { // Minimal entries for local normal and replication connections needed by the stolon keeper // Matched local connections are for postgres database and suUsername user with md5 auth // Matched local replication connections are for replUsername user with md5 auth diff --git a/cmd/keeper/cmd/keeper_test.go b/cmd/keeper/cmd/keeper_test.go index 700b36cbf..fcbaba21b 100644 --- a/cmd/keeper/cmd/keeper_test.go +++ b/cmd/keeper/cmd/keeper_test.go @@ -83,17 +83,17 @@ func TestParseSynchronousStandbyNames(t *testing.T) { func TestGenerateHBA(t *testing.T) { // minimal clusterdata with only the fields used by generateHBA - cd := &cluster.ClusterData{ + cd := &cluster.Data{ Cluster: &cluster.Cluster{ - Spec: &cluster.ClusterSpec{}, - Status: cluster.ClusterStatus{}, + Spec: &cluster.Spec{}, + Status: cluster.Status{}, }, Keepers: cluster.Keepers{}, DBs: cluster.DBs{ "db1": &cluster.DB{ UID: "db1", Spec: &cluster.DBSpec{ - Role: common.RoleMaster, + Role: common.RolePrimary, }, Status: cluster.DBStatus{ ListenAddress: "192.168.0.1", @@ -102,7 +102,7 @@ func TestGenerateHBA(t *testing.T) { "db2": &cluster.DB{ UID: "db2", Spec: &cluster.DBSpec{ - Role: common.RoleStandby, + Role: common.RoleReplica, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, DBUID: "db1", @@ -115,7 +115,7 @@ func TestGenerateHBA(t *testing.T) { "db3": &cluster.DB{ UID: "db3", Spec: &cluster.DBSpec{ - Role: common.RoleStandby, + Role: common.RoleReplica, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, DBUID: "db1", diff --git a/cmd/proxy/cmd/proxy.go b/cmd/proxy/cmd/proxy.go index 07b62f4b8..803c33eb9 100644 --- a/cmd/proxy/cmd/proxy.go +++ b/cmd/proxy/cmd/proxy.go @@ -205,7 +205,7 @@ func (c *ClusterChecker) sendPollonConfData(confData pollon.ConfData) { } } -// SetProxyInfo is funcion which sets the proxy-info +// SetProxyInfo is function which sets the proxy-info func (c *ClusterChecker) SetProxyInfo(_ store.Store, generation int64, proxyTimeout time.Duration) error { proxyInfo := &cluster.ProxyInfo{ InfoUID: common.UID(), diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index aa4103566..63bf89ac6 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -131,7 +131,7 @@ func (s *Sentinel) electionLoop(ctx context.Context) { // syncRepl return whether to use synchronous replication based on the current // cluster spec. -func (s *Sentinel) syncRepl(spec *cluster.ClusterSpec) bool { +func (s *Sentinel) syncRepl(spec *cluster.Spec) bool { // a cluster standby role means our "master" will act as a cascading standby to // the other keepers, in this case we can't use synchronous replication return *spec.SynchronousReplication && *spec.Role == cluster.Primary @@ -188,9 +188,9 @@ func (s *Sentinel) CleanDBNotIncreasingXLogPos(uid string) { } func (s *Sentinel) updateKeepersStatus( - cd *cluster.ClusterData, + cd *cluster.Data, keepersInfo cluster.KeepersInfo, - firstRun bool) (*cluster.ClusterData, KeeperInfoHistories) { + firstRun bool) (*cluster.Data, KeeperInfoHistories) { // Create a copy of cd cd = cd.DeepCopy() @@ -408,7 +408,7 @@ func (s *Sentinel) activeProxiesInfos(proxiesInfo cluster.ProxiesInfo) cluster.P return activeProxiesInfo } -func (s *Sentinel) findInitialKeeper(cd *cluster.ClusterData) (*cluster.Keeper, error) { +func (s *Sentinel) findInitialKeeper(cd *cluster.Data) (*cluster.Keeper, error) { if len(cd.Keepers) < 1 { return nil, errors.New("no keepers registered") } @@ -422,7 +422,7 @@ func (s *Sentinel) findInitialKeeper(cd *cluster.ClusterData) (*cluster.Keeper, } // setDBSpecFromClusterSpec updates dbSpec values with the related clusterSpec ones -func (s *Sentinel) setDBSpecFromClusterSpec(cd *cluster.ClusterData) { +func (s *Sentinel) setDBSpecFromClusterSpec(cd *cluster.Data) { clusterSpec := cd.Cluster.DefSpec() for _, db := range cd.DBs { db.Spec.RequestTimeout = *clusterSpec.RequestTimeout @@ -510,7 +510,7 @@ func (s *Sentinel) isDifferentTimelineBranch(followedDB *cluster.DB, db *cluster // isLagBelowMax checks if the db reported lag is below MaxStandbyLag from the // master reported lag -func (s *Sentinel) isLagBelowMax(cd *cluster.ClusterData, curMasterDB, db *cluster.DB) bool { +func (s *Sentinel) isLagBelowMax(cd *cluster.Data, curMasterDB, db *cluster.DB) bool { log.Debugf( "curMasterDB.Status.XLogPos: %d, db.Status.XLogPos: %d, lag: %d", curMasterDB.Status.XLogPos, @@ -532,7 +532,7 @@ func (s *Sentinel) isLagBelowMax(cd *cluster.ClusterData, curMasterDB, db *clust return true } -func (s *Sentinel) freeKeepers(cd *cluster.ClusterData) []*cluster.Keeper { +func (s *Sentinel) freeKeepers(cd *cluster.Data) []*cluster.Keeper { freeKeepers := []*cluster.Keeper{} K: for _, keeper := range cd.Keepers { @@ -573,15 +573,15 @@ const ( // * Has a master db role or a standby db role with followtype external // A standby is a db that: // * Has a standby db role with followtype internal -func (s *Sentinel) dbType(cd *cluster.ClusterData, dbUID string) dbType { +func (s *Sentinel) dbType(cd *cluster.Data, dbUID string) dbType { db, ok := cd.DBs[dbUID] if !ok { panic(fmt.Errorf("requested unexisting db uid %q", dbUID)) } switch db.Spec.Role { - case common.RoleMaster: + case common.RolePrimary: return dbTypeMaster - case common.RoleStandby: + case common.RoleReplica: if db.Spec.FollowConfig.Type == cluster.FollowTypeExternal { return dbTypeMaster } @@ -596,7 +596,7 @@ func (s *Sentinel) dbType(cd *cluster.ClusterData, dbUID string) dbType { // different timeline branch // dbs with CurrentGeneration == NoGeneration (0) are reported as // dbValidityUnknown since the db status is empty. -func (s *Sentinel) dbValidity(cd *cluster.ClusterData, dbUID string) dbValidity { +func (s *Sentinel) dbValidity(cd *cluster.Data, dbUID string) dbValidity { db, ok := cd.DBs[dbUID] if !ok { panic(fmt.Errorf("requested unexisting db uid %q", dbUID)) @@ -636,7 +636,7 @@ func (s *Sentinel) dbValidity(cd *cluster.ClusterData, dbUID string) dbValidity return dbValidityValid } -func (s *Sentinel) dbCanSync(cd *cluster.ClusterData, dbUID string) bool { +func (s *Sentinel) dbCanSync(cd *cluster.Data, dbUID string) bool { db, ok := cd.DBs[dbUID] if !ok { panic(fmt.Errorf("requested unexisting db uid %q", dbUID)) @@ -715,7 +715,7 @@ func (s *Sentinel) dbCanSync(cd *cluster.ClusterData, dbUID string) bool { return false } -func (s *Sentinel) dbStatus(cd *cluster.ClusterData, dbUID string) dbStatus { +func (s *Sentinel) dbStatus(cd *cluster.Data, dbUID string) dbStatus { db, ok := cd.DBs[dbUID] if !ok { panic(fmt.Errorf("requested unexisting db uid %q", dbUID)) @@ -760,7 +760,7 @@ func (s *Sentinel) dbStatus(cd *cluster.ClusterData, dbUID string) dbStatus { return dbStatusGood } -func (s *Sentinel) validMastersByStatus(cd *cluster.ClusterData) ( +func (s *Sentinel) validMastersByStatus(cd *cluster.Data) ( map[string]*cluster.DB, map[string]*cluster.DB, map[string]*cluster.DB, @@ -787,7 +787,7 @@ func (s *Sentinel) validMastersByStatus(cd *cluster.ClusterData) ( return goodMasters, failedMasters, convergingMasters } -func (s *Sentinel) validStandbysByStatus(cd *cluster.ClusterData) ( +func (s *Sentinel) validStandbysByStatus(cd *cluster.Data) ( map[string]*cluster.DB, map[string]*cluster.DB, map[string]*cluster.DB, @@ -821,7 +821,7 @@ func (p dbSlice) Len() int { return len(p) } func (p dbSlice) Less(i, j int) bool { return p[i].Status.XLogPos < p[j].Status.XLogPos } func (p dbSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } -func (s *Sentinel) findBestStandbys(cd *cluster.ClusterData, masterDB *cluster.DB) []*cluster.DB { +func (s *Sentinel) findBestStandbys(cd *cluster.Data, masterDB *cluster.DB) []*cluster.DB { goodStandbys, _, _ := s.validStandbysByStatus(cd) bestDBs := []*cluster.DB{} for _, db := range goodStandbys { @@ -865,7 +865,7 @@ func (s *Sentinel) findBestStandbys(cd *cluster.ClusterData, masterDB *cluster.D // this by selecting from valid standbys (those keepers that follow the same timeline as // our master, and have an acceptable replication lag) and also selecting from those nodes // that are valid to become master by their status. -func (s *Sentinel) findBestNewMasters(cd *cluster.ClusterData, masterDB *cluster.DB) []*cluster.DB { +func (s *Sentinel) findBestNewMasters(cd *cluster.Data, masterDB *cluster.DB) []*cluster.DB { bestNewMasters := []*cluster.DB{} for _, db := range s.findBestStandbys(cd, masterDB) { if k, ok := cd.Keepers[db.Spec.KeeperUID]; ok && (k.Status.CanBeMaster != nil && !*k.Status.CanBeMaster) { @@ -937,7 +937,7 @@ func (s *Sentinel) findBestNewMasters(cd *cluster.ClusterData, masterDB *cluster return bestNewMasters } -func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInfo) (*cluster.ClusterData, error) { +func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cluster.Data, error) { // take a cd deepCopy to check that the code isn't changing it (it'll be a bug) origcd := cd.DeepCopy() newcd := cd.DeepCopy() @@ -962,7 +962,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf KeeperUID: k.UID, InitMode: cluster.NewDB, NewConfig: clusterSpec.NewConfig, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, IncludeConfig: *clusterSpec.MergePgParameters, }, @@ -1020,7 +1020,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf Spec: &cluster.DBSpec{ KeeperUID: k.UID, InitMode: cluster.ExistingDB, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, IncludeConfig: *clusterSpec.MergePgParameters, }, @@ -1057,10 +1057,10 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf return nil, fmt.Errorf("cannot choose initial master: %v", err) } log.Infow("initializing cluster using selected keeper as master db owner", "keeper", k.UID) - role := common.RoleMaster + role := common.RolePrimary var followConfig *cluster.FollowConfig if *clusterSpec.Role == cluster.Replica { - role = common.RoleStandby + role = common.RoleReplica followConfig = &cluster.FollowConfig{ Type: cluster.FollowTypeExternal, StandbySettings: clusterSpec.StandbyConfig.StandbySettings, @@ -1212,10 +1212,10 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf oldMasterdb := newcd.DBs[curMasterDBUID] oldMasterdb.Spec.Followers = []string{} - masterDBRole := common.RoleMaster + masterDBRole := common.RolePrimary var followConfig *cluster.FollowConfig if *clusterSpec.Role == cluster.Replica { - masterDBRole = common.RoleStandby + masterDBRole = common.RoleReplica followConfig = &cluster.FollowConfig{ Type: cluster.FollowTypeExternal, StandbySettings: clusterSpec.StandbyConfig.StandbySettings, @@ -1308,7 +1308,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf // change master db role to "master" if the cluster role has been changed in the spec if *clusterSpec.Role == cluster.Primary { - masterDB.Spec.Role = common.RoleMaster + masterDB.Spec.Role = common.RolePrimary masterDB.Spec.FollowConfig = nil } @@ -1799,7 +1799,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf Spec: &cluster.DBSpec{ KeeperUID: freeKeeper.UID, InitMode: cluster.ResyncDB, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -1817,7 +1817,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf continue } - db.Spec.Role = common.RoleStandby + db.Spec.Role = common.RoleReplica // Remove followers db.Spec.Followers = []string{} db.Spec.FollowConfig = &cluster.FollowConfig{ @@ -1882,7 +1882,7 @@ func (s *Sentinel) updateCluster(cd *cluster.ClusterData, pis cluster.ProxiesInf return newcd, nil } -func (s *Sentinel) updateChangeTimes(cd, newcd *cluster.ClusterData) { +func (s *Sentinel) updateChangeTimes(cd, newcd *cluster.Data) { newcd.ChangeTime = time.Now() if !reflect.DeepEqual(newcd.Cluster, cd.Cluster) { @@ -1928,7 +1928,7 @@ const ( ConvergenceFailed ) -func (s *Sentinel) isKeeperHealthy(cd *cluster.ClusterData, keeper *cluster.Keeper) bool { +func (s *Sentinel) isKeeperHealthy(cd *cluster.Data, keeper *cluster.Keeper) bool { t, ok := s.keeperErrorTimers[keeper.UID] if !ok { return true @@ -1939,7 +1939,7 @@ func (s *Sentinel) isKeeperHealthy(cd *cluster.ClusterData, keeper *cluster.Keep return true } -func (s *Sentinel) isDBHealthy(cd *cluster.ClusterData, db *cluster.DB) bool { +func (s *Sentinel) isDBHealthy(cd *cluster.Data, db *cluster.DB) bool { t, ok := s.dbErrorTimers[db.UID] if !ok { return true @@ -1961,7 +1961,7 @@ func (s *Sentinel) isDBIncreasingXLogPos(db *cluster.DB) bool { return true } -func (s *Sentinel) updateDBConvergenceInfos(cd *cluster.ClusterData) { +func (s *Sentinel) updateDBConvergenceInfos(cd *cluster.Data) { for _, db := range cd.DBs { if db.Status.CurrentGeneration == db.Generation { delete(s.dbConvergenceInfos, db.UID) @@ -2066,7 +2066,7 @@ type Sentinel struct { leadershipCount uint leaderMutex sync.Mutex - initialClusterSpec *cluster.ClusterSpec + initialClusterSpec *cluster.Spec sleepInterval time.Duration requestTimeout time.Duration @@ -2087,7 +2087,7 @@ type Sentinel struct { // NewSentinel retruns a new Sentinel object func NewSentinel(uid string, cfg *config, end chan bool) (*Sentinel, error) { - var initialClusterSpec *cluster.ClusterSpec + var initialClusterSpec *cluster.Spec if cfg.initialClusterSpecFile != "" { configData, err := os.ReadFile(cfg.initialClusterSpecFile) if err != nil { @@ -2197,7 +2197,7 @@ func (s *Sentinel) clusterSentinelCheck(pctx context.Context) { } c := cluster.NewCluster(s.UIDFn(), s.initialClusterSpec) log.Infow("writing initial cluster data") - newcd := cluster.NewClusterData(c) + newcd := cluster.NewData(c) log.Debugf("newcd dump: %s", spew.Sdump(newcd)) if _, err = e.AtomicPutClusterData(pctx, newcd, nil); err != nil { log.Errorw("error saving cluster data", zap.Error(err)) diff --git a/cmd/sentinel/cmd/sentinel_test.go b/cmd/sentinel/cmd/sentinel_test.go index 7704b0c2c..94b62d550 100644 --- a/cmd/sentinel/cmd/sentinel_test.go +++ b/cmd/sentinel/cmd/sentinel_test.go @@ -40,18 +40,18 @@ var now = time.Now() func TestUpdateCluster(t *testing.T) { tests := []struct { - cd *cluster.ClusterData - outcd *cluster.ClusterData + cd *cluster.Data + outcd *cluster.Data err error }{ // Init phase, also test dbSpec parameters copied from clusterSpec. // #0 cluster initialization, no keepers { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -65,7 +65,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Initializing, }, @@ -74,11 +74,11 @@ func TestUpdateCluster(t *testing.T) { DBs: cluster.DBs{}, Proxy: &cluster.Proxy{}, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -92,7 +92,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Initializing, }, @@ -105,11 +105,11 @@ func TestUpdateCluster(t *testing.T) { }, // #1 cluster initialization, one keeper { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -123,7 +123,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Initializing, }, @@ -141,11 +141,11 @@ func TestUpdateCluster(t *testing.T) { DBs: cluster.DBs{}, Proxy: &cluster.Proxy{}, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -159,7 +159,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Initializing, Master: "db1", @@ -190,7 +190,7 @@ func TestUpdateCluster(t *testing.T) { // revive:disable-next-line PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, InitMode: cluster.NewDB, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, IncludeConfig: true, SynchronousStandbys: nil, @@ -203,11 +203,11 @@ func TestUpdateCluster(t *testing.T) { }, // #2 cluster initialization, more than one keeper, the first will be chosen to be the new master. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -220,7 +220,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Initializing, }, @@ -246,11 +246,11 @@ func TestUpdateCluster(t *testing.T) { DBs: cluster.DBs{}, Proxy: &cluster.Proxy{}, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -263,7 +263,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Initializing, Master: "db1", @@ -304,7 +304,7 @@ func TestUpdateCluster(t *testing.T) { "param02": "value02", }, InitMode: cluster.NewDB, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, IncludeConfig: true, SynchronousStandbys: nil, @@ -317,11 +317,11 @@ func TestUpdateCluster(t *testing.T) { }, // #3 cluster initialization, keeper initialization failed { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -329,7 +329,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Initializing, Master: "db1", @@ -362,7 +362,7 @@ func TestUpdateCluster(t *testing.T) { KeeperUID: "keeper1", InitMode: cluster.NewDB, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -374,11 +374,11 @@ func TestUpdateCluster(t *testing.T) { }, Proxy: &cluster.Proxy{}, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -386,7 +386,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Initializing, }, @@ -417,17 +417,17 @@ func TestUpdateCluster(t *testing.T) { // Normal phase // #4 One master and one standby, both healthy: no change from previous cd { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -463,7 +463,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -484,7 +484,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -507,17 +507,17 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -553,7 +553,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -574,7 +574,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -600,17 +600,17 @@ func TestUpdateCluster(t *testing.T) { }, // #5 One master and one standby, master db not healthy: standby elected as new master. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -645,7 +645,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -665,7 +665,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -688,17 +688,17 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db2", @@ -733,7 +733,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -753,7 +753,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -775,17 +775,17 @@ func TestUpdateCluster(t *testing.T) { }, // #6 From the previous test, new master (db2) converged. Old master setup to follow new master (db2). { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db2", @@ -820,7 +820,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -840,7 +840,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -859,17 +859,17 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db2", @@ -903,7 +903,7 @@ func TestUpdateCluster(t *testing.T) { RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, - Role: common.RoleMaster, + Role: common.RolePrimary, SynchronousReplication: false, Followers: []string{"db3"}, SynchronousStandbys: nil, @@ -925,7 +925,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.ResyncDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -951,17 +951,17 @@ func TestUpdateCluster(t *testing.T) { }, // #7 One master and one standby, master db not healthy, standby not converged (old clusterview): no standby elected as new master, clusterview not changed. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -996,7 +996,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1016,7 +1016,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -1039,17 +1039,17 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -1084,7 +1084,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1104,7 +1104,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -1130,17 +1130,17 @@ func TestUpdateCluster(t *testing.T) { }, // #8 One master and one standby, master healthy but not converged: standby elected as new master. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -1175,7 +1175,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1195,7 +1195,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -1218,17 +1218,17 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db2", @@ -1263,7 +1263,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1283,7 +1283,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1307,17 +1307,17 @@ func TestUpdateCluster(t *testing.T) { // Standby ok. // No new standby db on free keeper created. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -1361,7 +1361,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1382,7 +1382,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -1405,17 +1405,17 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -1459,7 +1459,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1480,7 +1480,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -1508,17 +1508,17 @@ func TestUpdateCluster(t *testing.T) { // Standby failed to converge (keeper healthy). // New standby db on free keeper created. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -1561,7 +1561,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1581,7 +1581,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -1604,17 +1604,17 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -1657,7 +1657,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1677,7 +1677,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -1702,7 +1702,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.ResyncDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -1729,17 +1729,17 @@ func TestUpdateCluster(t *testing.T) { // #11 From previous test. // new standby db "db3" converged, old standby db removed since exceeds MaxStandbysPerSender. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -1782,7 +1782,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1802,7 +1802,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -1827,7 +1827,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -1850,17 +1850,17 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -1903,7 +1903,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db3"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1924,7 +1924,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -1951,17 +1951,17 @@ func TestUpdateCluster(t *testing.T) { // #12 One master and one standby, 2 keepers. Standby failed to converge (keeper healthy). // No standby db created since there's no free keeper. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -1997,7 +1997,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -2018,7 +2018,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -2041,17 +2041,17 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -2087,7 +2087,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -2108,7 +2108,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -2135,17 +2135,17 @@ func TestUpdateCluster(t *testing.T) { // #13 One master and one keeper without db assigned. // keeper2 dead for more then DeadKeeperRemovalInterval: keeper2 removed. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -2181,7 +2181,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -2200,17 +2200,17 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -2238,7 +2238,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -2261,11 +2261,11 @@ func TestUpdateCluster(t *testing.T) { // #14 Changed clusterSpec parameters. // RequestTimeout, MaxStandbys, UsePgrewind, PGParameters should bet updated in the DBSpecs. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -2277,7 +2277,7 @@ func TestUpdateCluster(t *testing.T) { UsePgrewind: util.ToPtr(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -2315,7 +2315,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: false, UsePgrewind: false, PGParameters: nil, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -2338,7 +2338,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: false, UsePgrewind: false, PGParameters: nil, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -2361,11 +2361,11 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -2377,7 +2377,7 @@ func TestUpdateCluster(t *testing.T) { UsePgrewind: util.ToPtr(true), PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -2418,7 +2418,7 @@ func TestUpdateCluster(t *testing.T) { "param01": "value01", "param02": "value02", }, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: []string{"db2"}, ExternalSynchronousStandbys: []string{}, @@ -2442,7 +2442,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: false, UsePgrewind: true, PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -2469,18 +2469,18 @@ func TestUpdateCluster(t *testing.T) { // #15 One master and one standby all healthy. Synchronous replication // enabled right now in the cluster spec. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -2515,7 +2515,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -2535,7 +2535,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -2558,18 +2558,18 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db2", @@ -2604,7 +2604,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -2624,7 +2624,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: []string{}, ExternalSynchronousStandbys: []string{fakeStandbyName}, @@ -2650,18 +2650,18 @@ func TestUpdateCluster(t *testing.T) { // dbSpec.SynchronousReplication is false yet. The new master will have // SynchronousReplication true and a fake sync stanby. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -2696,7 +2696,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -2716,7 +2716,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -2739,18 +2739,18 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db2", @@ -2785,7 +2785,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -2805,7 +2805,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: []string{}, ExternalSynchronousStandbys: []string{fakeStandbyName}, @@ -2830,18 +2830,18 @@ func TestUpdateCluster(t *testing.T) { // master db not healthy: standby elected as new master since it's in // the SynchronousStandbys. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -2876,7 +2876,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: []string{"db2"}, ExternalSynchronousStandbys: []string{}, @@ -2897,7 +2897,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -2920,18 +2920,18 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db2", @@ -2966,7 +2966,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: []string{"db2"}, ExternalSynchronousStandbys: []string{}, @@ -2987,7 +2987,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: []string{"db1"}, ExternalSynchronousStandbys: []string{}, @@ -3012,18 +3012,18 @@ func TestUpdateCluster(t *testing.T) { // stanby db not healthy: standby kept inside synchronousStandbys since // there's not better standby to choose { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -3058,7 +3058,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: []string{"db2"}, ExternalSynchronousStandbys: []string{}, @@ -3079,7 +3079,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3102,18 +3102,18 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -3148,7 +3148,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: []string{"db2"}, ExternalSynchronousStandbys: []string{}, @@ -3169,7 +3169,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3199,18 +3199,18 @@ func TestUpdateCluster(t *testing.T) { // sync standby db2 not healthy: the other standby db3 choosed as new // sync standby. Both will appear as SynchronousStandbys { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -3254,7 +3254,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: []string{"db2"}, ExternalSynchronousStandbys: []string{}, @@ -3276,7 +3276,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3301,7 +3301,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3324,18 +3324,18 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -3379,7 +3379,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: []string{"db2", "db3"}, ExternalSynchronousStandbys: []string{}, @@ -3401,7 +3401,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3426,7 +3426,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3455,18 +3455,18 @@ func TestUpdateCluster(t *testing.T) { // reported (db2) and the required in the spec (db2, db3) but it's not // healty so no master could be elected. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -3510,7 +3510,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: []string{"db2", "db3"}, ExternalSynchronousStandbys: []string{}, @@ -3532,7 +3532,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3557,7 +3557,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3580,18 +3580,18 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -3635,7 +3635,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: []string{"db2", "db3"}, ExternalSynchronousStandbys: []string{}, @@ -3657,7 +3657,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3682,7 +3682,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3709,18 +3709,18 @@ func TestUpdateCluster(t *testing.T) { // #21 From #19. master have not yet reported the new sync standbys as in sync (db3). // db2 will remain the unique real in sync db in db1.Status.SynchronousStandbys { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -3764,7 +3764,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: []string{"db2", "db3"}, ExternalSynchronousStandbys: []string{}, @@ -3787,7 +3787,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3812,7 +3812,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3835,18 +3835,18 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -3890,7 +3890,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: []string{"db2", "db3"}, ExternalSynchronousStandbys: []string{}, @@ -3913,7 +3913,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3938,7 +3938,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -3967,18 +3967,18 @@ func TestUpdateCluster(t *testing.T) { // db1.Status.SynchronousStandbys and also db1.Spec.SynchronousStandbys // will contain only db2 (db3 removed) { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -4022,7 +4022,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: []string{"db2", "db3"}, ExternalSynchronousStandbys: []string{}, @@ -4045,7 +4045,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4070,7 +4070,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4093,18 +4093,18 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -4148,7 +4148,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: []string{"db2"}, ExternalSynchronousStandbys: []string{}, @@ -4171,7 +4171,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4196,7 +4196,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4223,18 +4223,18 @@ func TestUpdateCluster(t *testing.T) { // #23 From #19. master have reported the new sync standbys as in sync (db2, db3). // db2 will be removed from synchronousStandbys { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -4278,7 +4278,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: []string{"db2", "db3"}, ExternalSynchronousStandbys: []string{}, @@ -4301,7 +4301,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4326,7 +4326,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4349,18 +4349,18 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -4404,7 +4404,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: []string{"db3"}, ExternalSynchronousStandbys: []string{}, @@ -4427,7 +4427,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4452,7 +4452,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4481,18 +4481,18 @@ func TestUpdateCluster(t *testing.T) { // reported (db2, db3) and the required in the spec (db3) so it'll be // elected as new master. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -4536,7 +4536,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: []string{"db3"}, ExternalSynchronousStandbys: []string{}, @@ -4558,7 +4558,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4583,7 +4583,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4606,18 +4606,18 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db3", @@ -4661,7 +4661,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: []string{"db3"}, ExternalSynchronousStandbys: []string{}, @@ -4683,7 +4683,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4708,7 +4708,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: []string{"db1"}, ExternalSynchronousStandbys: []string{}, @@ -4733,18 +4733,18 @@ func TestUpdateCluster(t *testing.T) { // master (db1) and db2 failed, db3 elected as master. // This test checks that the db3 synchronousStandbys are correctly sorted { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -4788,7 +4788,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2", "db3"}, SynchronousStandbys: []string{"db2", "db3"}, ExternalSynchronousStandbys: []string{}, @@ -4810,7 +4810,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4835,7 +4835,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4858,18 +4858,18 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db3", @@ -4913,7 +4913,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: []string{"db2", "db3"}, ExternalSynchronousStandbys: []string{}, @@ -4935,7 +4935,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -4960,7 +4960,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: []string{"db1", "db2"}, ExternalSynchronousStandbys: []string{}, @@ -4985,18 +4985,18 @@ func TestUpdateCluster(t *testing.T) { // master (db1) and async (db2) with --never-synchronous-replica. // db2 is never elected as new sync. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -5033,7 +5033,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: []string{}, ExternalSynchronousStandbys: []string{"stolonfakestandby"}, @@ -5056,7 +5056,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -5079,18 +5079,18 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -5127,7 +5127,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: []string{}, ExternalSynchronousStandbys: []string{"stolonfakestandby"}, @@ -5150,7 +5150,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -5179,18 +5179,18 @@ func TestUpdateCluster(t *testing.T) { // master (db1) and sync (db2) with --never-master. // db2 is never promoted as new master. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -5227,7 +5227,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: []string{"db2"}, ExternalSynchronousStandbys: []string{}, @@ -5250,7 +5250,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -5273,18 +5273,18 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -5321,7 +5321,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: []string{"db2"}, ExternalSynchronousStandbys: []string{}, @@ -5344,7 +5344,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -5374,11 +5374,11 @@ func TestUpdateCluster(t *testing.T) { // dbSpec.SynchronousReplication is false yet. The new master will have // SynchronousReplication true and NO fake sync standby. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -5386,7 +5386,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -5421,7 +5421,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -5441,7 +5441,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -5464,11 +5464,11 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -5476,7 +5476,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db2", @@ -5511,7 +5511,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -5531,7 +5531,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: []string{}, ExternalSynchronousStandbys: []string{}, @@ -5556,11 +5556,11 @@ func TestUpdateCluster(t *testing.T) { // master db not healthy: standby elected as new master since it's in // the SynchronousStandbys. No fake replica is added. { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -5568,7 +5568,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -5603,7 +5603,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: []string{"db2"}, ExternalSynchronousStandbys: []string{}, @@ -5624,7 +5624,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -5647,11 +5647,11 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -5659,7 +5659,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db2", @@ -5694,7 +5694,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: []string{"db2"}, ExternalSynchronousStandbys: []string{}, @@ -5715,7 +5715,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{}, SynchronousStandbys: []string{"db1"}, ExternalSynchronousStandbys: []string{}, @@ -5740,11 +5740,11 @@ func TestUpdateCluster(t *testing.T) { // standby db not healthy: standby removed from synchronousStandbys even though // there's not better standby to choose { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -5752,7 +5752,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -5787,7 +5787,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: []string{"db2"}, ExternalSynchronousStandbys: []string{}, @@ -5808,7 +5808,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -5831,11 +5831,11 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -5843,7 +5843,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -5878,7 +5878,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: []string{}, ExternalSynchronousStandbys: []string{}, @@ -5899,7 +5899,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -5929,11 +5929,11 @@ func TestUpdateCluster(t *testing.T) { // StrictSyncRepl is set to false. Db2 is never elected as new sync, and fake replica // is removed from db1 { - cd: &cluster.ClusterData{ + cd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -5941,7 +5941,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -5978,7 +5978,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: []string{}, ExternalSynchronousStandbys: []string{"stolonfakestandby"}, @@ -6001,7 +6001,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -6024,11 +6024,11 @@ func TestUpdateCluster(t *testing.T) { }, }, }, - outcd: &cluster.ClusterData{ + outcd: &cluster.Data{ Cluster: &cluster.Cluster{ UID: "cluster1", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, @@ -6036,7 +6036,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "db1", @@ -6073,7 +6073,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"db2"}, SynchronousStandbys: []string{}, ExternalSynchronousStandbys: []string{}, @@ -6096,7 +6096,7 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, - Role: common.RoleStandby, + Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, @@ -6258,9 +6258,9 @@ func testRandFn(_ int) int { return 0 } -func testEqualCD(cd1, cd2 *cluster.ClusterData) bool { +func testEqualCD(cd1, cd2 *cluster.Data) bool { // ignore times - for _, cd := range []*cluster.ClusterData{cd1, cd2} { + for _, cd := range []*cluster.Data{cd1, cd2} { cd.Cluster.ChangeTime = time.Time{} for _, k := range cd.Keepers { k.ChangeTime = time.Time{} diff --git a/cmd/stolonctl/cmd/clusterdata.go b/cmd/stolonctl/cmd/clusterdata.go index aef39e970..2c44073ee 100644 --- a/cmd/stolonctl/cmd/clusterdata.go +++ b/cmd/stolonctl/cmd/clusterdata.go @@ -128,8 +128,8 @@ func isSafeToWriteClusterData(store store.Store) error { return nil } -func clusterData(data []byte) (*cluster.ClusterData, error) { - cd := cluster.ClusterData{} +func clusterData(data []byte) (*cluster.Data, error) { + cd := cluster.Data{} err := json.Unmarshal(data, &cd) return &cd, err } diff --git a/cmd/stolonctl/cmd/clusterdata_test.go b/cmd/stolonctl/cmd/clusterdata_test.go index 64b5ef502..ee8844a7a 100644 --- a/cmd/stolonctl/cmd/clusterdata_test.go +++ b/cmd/stolonctl/cmd/clusterdata_test.go @@ -97,7 +97,7 @@ func TestWriteClusterdata(t *testing.T) { reader := strings.NewReader("{}") store := mock_store.NewMockStore(ctrl) - store.EXPECT().GetClusterData(gomock.Any()).Return(&cluster.ClusterData{}, nil, nil) + store.EXPECT().GetClusterData(gomock.Any()).Return(&cluster.Data{}, nil, nil) err := writeClusterdata(reader, store) @@ -120,7 +120,7 @@ func TestWriteClusterdata(t *testing.T) { reader := strings.NewReader("{}") store := mock_store.NewMockStore(ctrl) - cd := &cluster.ClusterData{} + cd := &cluster.Data{} store.EXPECT().GetClusterData(gomock.Any()).Return(cd, nil, nil) store.EXPECT().PutClusterData(gomock.Any(), cd).Return(errors.New("error while uploading the cluster data")) @@ -145,7 +145,7 @@ func TestWriteClusterdata(t *testing.T) { reader := strings.NewReader("{}") store := mock_store.NewMockStore(ctrl) - cd := &cluster.ClusterData{} + cd := &cluster.Data{} store.EXPECT().GetClusterData(gomock.Any()).Return(cd, nil, nil) store.EXPECT().PutClusterData(gomock.Any(), cd).Return(nil) diff --git a/cmd/stolonctl/cmd/init.go b/cmd/stolonctl/cmd/init.go index 816f21bcd..88df29092 100644 --- a/cmd/stolonctl/cmd/init.go +++ b/cmd/stolonctl/cmd/init.go @@ -107,14 +107,14 @@ func initCluster(_ *cobra.Command, args []string) { die("cannot get cluster data: %v", err) } - var cs *cluster.ClusterSpec + var cs *cluster.Spec if dataSupplied { if err := json.Unmarshal(data, &cs); err != nil { die("failed to unmarshal cluster spec: %v", err) } } else { // Define a new cluster spec with initMode "new" - cs = &cluster.ClusterSpec{} + cs = &cluster.Spec{} newCluster := cluster.New cs.InitMode = &newCluster } @@ -124,7 +124,7 @@ func initCluster(_ *cobra.Command, args []string) { } c := cluster.NewCluster(common.UID(), cs) - cd = cluster.NewClusterData(c) + cd = cluster.NewData(c) // We ignore if cd has been modified between reading and writing if err := e.PutClusterData(context.TODO(), cd); err != nil { diff --git a/cmd/stolonctl/cmd/register/cluster.go b/cmd/stolonctl/cmd/register/cluster.go index c7083e139..a7c12acb2 100644 --- a/cmd/stolonctl/cmd/register/cluster.go +++ b/cmd/stolonctl/cmd/register/cluster.go @@ -27,7 +27,7 @@ import ( // from underlying store type Cluster struct { name string - cd *cluster.ClusterData + cd *cluster.Data tagMasterAs Tags tagSlaveAs Tags } diff --git a/cmd/stolonctl/cmd/register/cluster_test.go b/cmd/stolonctl/cmd/register/cluster_test.go index ad5bca822..1b2b285cf 100644 --- a/cmd/stolonctl/cmd/register/cluster_test.go +++ b/cmd/stolonctl/cmd/register/cluster_test.go @@ -55,7 +55,7 @@ func TestNewCluster(t *testing.T) { t.Run("should create new cluster", func(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() - cd := &cluster.ClusterData{} + cd := &cluster.Data{} mockStore := mock_store.NewMockStore(ctrl) mockStore.EXPECT().GetClusterData(gomock.Any()).Return(cd, nil, nil) @@ -78,7 +78,7 @@ func TestNewCluster(t *testing.T) { func TestServiceInfos(t *testing.T) { t.Run("should return error if cluster data not available", func(t *testing.T) { - cl := Cluster{cd: &cluster.ClusterData{}, name: "test"} + cl := Cluster{cd: &cluster.Data{}, name: "test"} _, err := cl.ServiceInfos() @@ -92,10 +92,10 @@ func TestServiceInfos(t *testing.T) { slave := &cluster.DB{UID: "slave1", Status: cluster.DBStatus{Healthy: true, ListenAddress: "127.0.0.1", Port: "5433"}} anotherSlave := &cluster.DB{UID: "slave2", Status: cluster.DBStatus{Healthy: false, ListenAddress: "127.0.0.1", Port: "5433"}} cl := Cluster{ - cd: &cluster.ClusterData{ + cd: &cluster.Data{ DBs: map[string]*cluster.DB{"master": master, "slave1": slave, "slave2": anotherSlave}, Cluster: &cluster.Cluster{ - Status: cluster.ClusterStatus{Master: "master"}, + Status: cluster.Status{Master: "master"}, }, }, name: "test", diff --git a/cmd/stolonctl/cmd/register_test.go b/cmd/stolonctl/cmd/register_test.go index 969735a73..9bdb25024 100644 --- a/cmd/stolonctl/cmd/register_test.go +++ b/cmd/stolonctl/cmd/register_test.go @@ -85,7 +85,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { } mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) - clusterData := cluster.ClusterData{ + clusterData := cluster.Data{ Cluster: &cluster.Cluster{}, DBs: cluster.DBs{}, } @@ -109,7 +109,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { discoveredServices := register.ServiceInfos{} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) - clusterData := cluster.ClusterData{ + clusterData := cluster.Data{ Cluster: &cluster.Cluster{}, DBs: cluster.DBs{ "uid1": &cluster.DB{ @@ -143,7 +143,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { discoveredServices := register.ServiceInfos{"uid1": serviceInfo, "uid2": anotherServiceInfo, "uid3": yetAnotherServiceInfo} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) - clusterData := cluster.ClusterData{ + clusterData := cluster.Data{ Cluster: &cluster.Cluster{}, DBs: cluster.DBs{ "uid1": &cluster.DB{ @@ -176,8 +176,8 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { discoveredServices := register.ServiceInfos{"uid1": serviceInfo, "uid2": masterServiceInfo} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) - clusterData := cluster.ClusterData{ - Cluster: &cluster.Cluster{Status: cluster.ClusterStatus{Master: "uid2"}}, + clusterData := cluster.Data{ + Cluster: &cluster.Cluster{Status: cluster.Status{Master: "uid2"}}, DBs: cluster.DBs{ "uid1": &cluster.DB{ UID: "uid1", @@ -207,8 +207,8 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { discoveredServices := register.ServiceInfos{"uid3": masterService} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) - clusterData := cluster.ClusterData{ - Cluster: &cluster.Cluster{Status: cluster.ClusterStatus{Master: "uid2"}}, + clusterData := cluster.Data{ + Cluster: &cluster.Cluster{Status: cluster.Status{Master: "uid2"}}, DBs: cluster.DBs{ "uid2": &cluster.DB{ UID: "uid2", @@ -233,8 +233,8 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { discoveredServices := register.ServiceInfos{} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) - clusterData := cluster.ClusterData{ - Cluster: &cluster.Cluster{Status: cluster.ClusterStatus{Master: "uid1"}}, + clusterData := cluster.Data{ + Cluster: &cluster.Cluster{Status: cluster.Status{Master: "uid1"}}, DBs: cluster.DBs{ "uid1": &cluster.DB{ UID: "uid1", @@ -262,8 +262,8 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { discoveredServices := register.ServiceInfos{"uid1": serviceInfo} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) - clusterData := cluster.ClusterData{ - Cluster: &cluster.Cluster{Status: cluster.ClusterStatus{Master: "uid2"}}, + clusterData := cluster.Data{ + Cluster: &cluster.Cluster{Status: cluster.Status{Master: "uid2"}}, DBs: cluster.DBs{ "uid1": &cluster.DB{ UID: "uid1", @@ -293,7 +293,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { discoveredServices := register.ServiceInfos{"uid3": masterService} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) - clusterData := cluster.ClusterData{ + clusterData := cluster.Data{ Cluster: &cluster.Cluster{}, DBs: cluster.DBs{}, } @@ -315,8 +315,8 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { masterService := register.ServiceInfo{IsMaster: true, Name: clusterName, Port: 5432, ID: "uid1", Tags: []string{"master"}, Check: register.HealthCheck{TCP: ":5432", Interval: "10s"}} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) - clusterData := cluster.ClusterData{ - Cluster: &cluster.Cluster{Status: cluster.ClusterStatus{Master: "uid1"}}, + clusterData := cluster.Data{ + Cluster: &cluster.Cluster{Status: cluster.Status{Master: "uid1"}}, DBs: cluster.DBs{ "uid1": &cluster.DB{ UID: "uid1", diff --git a/cmd/stolonctl/cmd/status.go b/cmd/stolonctl/cmd/status.go index 5ec213e23..ea9198fff 100644 --- a/cmd/stolonctl/cmd/status.go +++ b/cmd/stolonctl/cmd/status.go @@ -200,7 +200,7 @@ func renderText(status Status, generateErr error) { stdout("") } -func printTree(dbuid string, cd *cluster.ClusterData, level int, prefix string, tail bool) { +func printTree(dbuid string, cd *cluster.Data, level int, prefix string, tail bool) { // skip not existing db: specified as a follower but not available in the // cluster spec (this should happen only when doing a stolonctl // removekeeper) diff --git a/cmd/stolonctl/cmd/stolonctl.go b/cmd/stolonctl/cmd/stolonctl.go index 798cb036f..8cacbe285 100644 --- a/cmd/stolonctl/cmd/stolonctl.go +++ b/cmd/stolonctl/cmd/stolonctl.go @@ -99,7 +99,7 @@ func die(format string, a ...any) { os.Exit(1) } -func getClusterData(e store.Store) (*cluster.ClusterData, *store.KVPair, error) { +func getClusterData(e store.Store) (*cluster.Data, *store.KVPair, error) { cd, pair, err := e.GetClusterData(context.TODO()) if err != nil { return nil, nil, fmt.Errorf("cannot get cluster data: %v", err) diff --git a/cmd/stolonctl/cmd/update.go b/cmd/stolonctl/cmd/update.go index 5978b2f53..cca5f20ba 100644 --- a/cmd/stolonctl/cmd/update.go +++ b/cmd/stolonctl/cmd/update.go @@ -49,17 +49,17 @@ func init() { CmdStolonCtl.AddCommand(cmdUpdate) } -func patchClusterSpec(cs *cluster.ClusterSpec, p []byte) (*cluster.ClusterSpec, error) { +func patchClusterSpec(cs *cluster.Spec, p []byte) (*cluster.Spec, error) { csj, err := json.Marshal(cs) if err != nil { return nil, fmt.Errorf("failed to marshal cluster spec: %v", err) } - newcsj, err := strategicpatch.StrategicMergePatch(csj, p, &cluster.ClusterSpec{}) + newcsj, err := strategicpatch.StrategicMergePatch(csj, p, &cluster.Spec{}) if err != nil { return nil, fmt.Errorf("failed to merge patch cluster spec: %v", err) } - var newcs *cluster.ClusterSpec + var newcs *cluster.Spec if err := json.Unmarshal(newcsj, &newcs); err != nil { return nil, fmt.Errorf("failed to unmarshal patched cluster spec: %v", err) } @@ -113,7 +113,7 @@ func update(_ *cobra.Command, args []string) { die("no cluster spec available") } - var newcs *cluster.ClusterSpec + var newcs *cluster.Spec if updateOpts.patch { newcs, err = patchClusterSpec(cd.Cluster.Spec, data) if err != nil { diff --git a/internal/cluster/cluster.go b/internal/cluster/cluster.go index 26c824433..6fbc7b5ba 100644 --- a/internal/cluster/cluster.go +++ b/internal/cluster/cluster.go @@ -15,6 +15,7 @@ // Package cluster defines all resources used at the cluster level package cluster +//TODO: Split into multiple modules import ( "encoding/json" "fmt" @@ -29,54 +30,116 @@ import ( "github.com/sorintlab/stolon/internal/util" ) +// TODO: Rename XLOG to WAL everywhere + const ( // CurrentCDFormatVersion represents the current version of the Cluster Data Format. // It will be raised whenever we change the API CurrentCDFormatVersion uint64 = 1 - DefaultStoreTimeout = 5 * time.Second + // DefaultStoreTimeout sets the default for a store timeout + DefaultStoreTimeout = 5 * time.Second + + // DefaultDBNotIncreasingXLogPosTimes sets a default for the number of checks that it is ok for stolon + // not to detect XLog position increases on a standby. If WAL position is not increased more then this value, + // the standby is assumed not to be syncing properly. DefaultDBNotIncreasingXLogPosTimes = 10 - DefaultSleepInterval = 5 * time.Second - DefaultRequestTimeout = 10 * time.Second - DefaultConvergenceTimeout = 30 * time.Second - DefaultInitTimeout = 5 * time.Minute - DefaultSyncTimeout = 0 - DefaultDBWaitReadyTimeout = 60 * time.Second - DefaultFailInterval = 20 * time.Second - DefaultDeadKeeperRemovalInterval = 48 * time.Hour - DefaultProxyCheckInterval = 5 * time.Second - DefaultProxyTimeout = 15 * time.Second - DefaultMaxStandbys uint16 = 20 - DefaultMaxStandbysPerSender uint16 = 3 - DefaultMaxStandbyLag = 1024 * 1204 - DefaultSynchronousReplication = false - DefaultMinSynchronousStandbys uint16 = 1 - DefaultMaxSynchronousStandbys uint16 = 1 - DefaultAdditionalWalSenders = 5 - DefaultUsePgrewind = false - DefaultMergePGParameter = true - DefaultRole Role = Primary - DefaultSUReplAccess SUReplAccessMode = SUReplAccessAll - DefaultAutomaticPgRestart = false + // DefaultSleepInterval is the default for sleeps during checks + DefaultSleepInterval = 5 * time.Second + + // DefaultRequestTimeout is the default for a request to time out + DefaultRequestTimeout = 10 * time.Second + + // DefaultConvergenceTimeout sets the timeout for convergence (of primaries and replica's) to be successful. + DefaultConvergenceTimeout = 30 * time.Second + + // DefaultInitTimeout sets the default timeout fo initializing a new cluster + DefaultInitTimeout = 5 * time.Minute + + // DefaultSyncTimeout sets the default timeout for waiting for a database recovery + // (including the replay of WAL files in case of Point-In-Time-Recovery) + DefaultSyncTimeout = 0 + + // DefaultDBWaitReadyTimeout sets the default for Ready status (being able to connect to PostgreSQL) + DefaultDBWaitReadyTimeout = 60 * time.Second + + // DefaultFailInterval sets the default for the cluster to be assumed unhealthy + DefaultFailInterval = 20 * time.Second + + // DefaultDeadKeeperRemovalInterval is the interval after which a keeper is assumed dead and is removed from the + // config. + DefaultDeadKeeperRemovalInterval = 48 * time.Hour + + // DefaultProxyCheckInterval is the default for the interval for the proxy to check the endpoint + DefaultProxyCheckInterval = 5 * time.Second + + // DefaultProxyTimeout is the default for the proxy check timeout. Once expired, all connections will be closed. + DefaultProxyTimeout = 15 * time.Second + + // DefaultMaxStandbys sets the default for teh number of standby's per keeper (input for max_replication_slots and + // max_wal_senders) + DefaultMaxStandbys uint16 = 20 + + // DefaultMaxStandbysPerSender sets the default for number of standby's before cleanup of old standby's is triggered. + DefaultMaxStandbysPerSender uint16 = 3 + + // DefaultMaxStandbyLag sets the default for maximum standby lag for sync replica's (1MiB). + // Replicas with more lag are assumed not to be valid sync replica's (yet) + DefaultMaxStandbyLag = 1024 * 1204 + + // DefaultSynchronousReplication sets the default for sync replication when not set by config + DefaultSynchronousReplication = false + + // DefaultMinSynchronousStandbys sets the default for minimum number of sync standby's + DefaultMinSynchronousStandbys uint16 = 1 + + // DefaultMaxSynchronousStandbys sets the default for maximum number of sync standby's + DefaultMaxSynchronousStandbys uint16 = 1 + + // DefaultAdditionalWalSenders sets the default for additional wal-senders on top of as required for stolon managed + DefaultAdditionalWalSenders = 5 + + // DefaultUsePgrewind sets the default for using PgRewind (over starting over) + // TODO: enable pgrewind by default + DefaultUsePgrewind = false + + // DefaultMergePGParameter sets the default for merging parameters from local cluster to config after initialization + DefaultMergePGParameter = true + + // DefaultRole sets the default role for this cluster. A primary cluster has a primary, a Standby has only replica's + // and is replicating from another cluster + DefaultRole Role = Primary + + // DefaultSUReplAccess sets the default for replication access (strict: only from other standby's in this cluster to + // primary; all: any replication conenction is accepted when properly authenticated) + DefaultSUReplAccess SUReplAccessMode = SUReplAccessAll + + // DefaultAutomaticPgRestart sets the default for restarting postgres when required to apply config changes + DefaultAutomaticPgRestart = false ) const ( - NoGeneration int64 = 0 + // NoGeneration is the default Generation when not converging + NoGeneration int64 = 0 + // InitialGeneration is the default generation when starting convergence InitialGeneration int64 = 1 ) +// PGParameters is a map of all PostgreSQL config as configured for this cluster type PGParameters map[string]string +// FollowType is an enum for following internal (local primary keeper) or external (other cluster) type FollowType string const ( - // Follow an db managed by a keeper in our cluster + // FollowTypeInternal specifies that a db managed by a keeper in our cluster is followed FollowTypeInternal FollowType = "internal" - // Follow an external db + // FollowTypeExternal specifies that a db in another cluster is followed FollowTypeExternal FollowType = "external" ) +// FollowConfig specifies the config for this keeper to follow another instance type FollowConfig struct { Type FollowType `json:"type,omitempty"` // Keeper ID to follow when Type is "internal" @@ -86,6 +149,7 @@ type FollowConfig struct { ArchiveRecoverySettings *ArchiveRecoverySettings `json:"archiveRecoverySettings,omitempty"` } +// PostgresBinaryVersion specifies the PostgreSQL binary version (major / minor) type PostgresBinaryVersion struct { Maj int Min int @@ -200,7 +264,8 @@ const ( SUReplAccessStrict SUReplAccessMode = "strict" ) -type ClusterSpec struct { +// Spec holds the cluster wide configuration +type Spec struct { // Interval to wait before next check SleepInterval *Duration `json:"sleepInterval,omitempty"` // Time after which any request (keepers checks from sentinel etc...) will fail. @@ -284,23 +349,26 @@ type ClusterSpec struct { AutomaticPgRestart *bool `json:"automaticPgRestart"` } -type ClusterStatus struct { +// Status stores the status info for this cluster +type Status struct { CurrentGeneration int64 `json:"currentGeneration,omitempty"` Phase Phase `json:"phase,omitempty"` // Master DB UID Master string `json:"master,omitempty"` } +// Cluster wraps cluster config, cluster status, UUID, etc together type Cluster struct { UID string `json:"uid,omitempty"` Generation int64 `json:"generation,omitempty"` ChangeTime time.Time `json:"changeTime,omitempty"` - Spec *ClusterSpec `json:"spec,omitempty"` + Spec *Spec `json:"spec,omitempty"` - Status ClusterStatus `json:"status,omitempty"` + Status Status `json:"status,omitempty"` } +// DeepCopy copies the entire structure and returns a complete clone func (c *Cluster) DeepCopy() *Cluster { nc, err := copystructure.Copy(c) if err != nil { @@ -312,28 +380,29 @@ func (c *Cluster) DeepCopy() *Cluster { return nc.(*Cluster) } -func (c *ClusterSpec) DeepCopy() *ClusterSpec { - nc, err := copystructure.Copy(c) +// DeepCopy copies the entire structure and returns a complete clone +func (s *Spec) DeepCopy() *Spec { + nc, err := copystructure.Copy(s) if err != nil { panic(err) } - if !reflect.DeepEqual(c, nc) { + if !reflect.DeepEqual(s, nc) { panic("not equal") } - return nc.(*ClusterSpec) + return nc.(*Spec) } -// DefSpec returns a new ClusterSpec with unspecified values populated with +// DefSpec returns a new Spec with unspecified values populated with // their defaults -func (c *Cluster) DefSpec() *ClusterSpec { +func (c *Cluster) DefSpec() *Spec { return c.Spec.WithDefaults() } -// WithDefaults returns a new ClusterSpec with unspecified values populated with +// WithDefaults returns a new Spec with unspecified values populated with // their defaults -func (os *ClusterSpec) WithDefaults() *ClusterSpec { - // Take a copy of the input ClusterSpec since we don't want to change the original - s := os.DeepCopy() +func (s *Spec) WithDefaults() *Spec { + // Take a copy of the input Spec since we don't want to change the original + s = s.DeepCopy() if s.SleepInterval == nil { s.SleepInterval = &Duration{Duration: DefaultSleepInterval} } @@ -406,8 +475,8 @@ func (os *ClusterSpec) WithDefaults() *ClusterSpec { } // Validate validates a cluster spec. -func (os *ClusterSpec) Validate() error { - s := os.WithDefaults() +func (s *Spec) Validate() error { + s = s.WithDefaults() if s.SleepInterval.Duration < 0 { return fmt.Errorf("sleepInterval must be positive") } @@ -493,7 +562,6 @@ func (os *ClusterSpec) Validate() error { } default: return fmt.Errorf("unknown initMode: %q", *s.InitMode) - } switch *s.DefaultSUReplAccessMode { @@ -525,7 +593,8 @@ func validateReplicationSlot(replicationSlot string) error { return nil } -func (c *Cluster) UpdateSpec(ns *ClusterSpec) error { +// UpdateSpec will update the spec of a cluster +func (c *Cluster) UpdateSpec(ns *Spec) error { s := c.Spec if err := ns.Validate(); err != nil { return fmt.Errorf("invalid cluster spec: %v", err) @@ -542,21 +611,24 @@ func (c *Cluster) UpdateSpec(ns *ClusterSpec) error { return nil } -func NewCluster(uid string, cs *ClusterSpec) *Cluster { +// NewCluster returns a freshly initialized cluster object +func NewCluster(uid string, cs *Spec) *Cluster { c := &Cluster{ UID: uid, Generation: InitialGeneration, ChangeTime: time.Now(), Spec: cs, - Status: ClusterStatus{ + Status: Status{ Phase: Initializing, }, } return c } +// KeeperSpec defines a spec for a Keeper resource type KeeperSpec struct{} +// KeeperStatus defines all staus fields on a Keeper type KeeperStatus struct { Healthy bool `json:"healthy,omitempty"` LastHealthyTime time.Time `json:"lastHealthyTime,omitempty"` @@ -571,6 +643,7 @@ type KeeperStatus struct { CanBeSynchronousReplica *bool `json:"canBeSynchronousReplica,omitempty"` } +// Keeper combines the spec, status and other fields belonging to a keeper type Keeper struct { // Keeper ID UID string `json:"uid,omitempty"` @@ -582,6 +655,7 @@ type Keeper struct { Status KeeperStatus `json:"status,omitempty"` } +// NewKeeperFromKeeperInfo returns a freshly initialized keeper created from a KeeperInfo object func NewKeeperFromKeeperInfo(ki *KeeperInfo) *Keeper { return &Keeper{ UID: ki.UID, @@ -596,6 +670,7 @@ func NewKeeperFromKeeperInfo(ki *KeeperInfo) *Keeper { } } +// SortedKeys returns all keys of the Keepers as a sorted list func (kss Keepers) SortedKeys() []string { keys := []string{} for k := range kss { @@ -605,12 +680,13 @@ func (kss Keepers) SortedKeys() []string { return keys } +// DBSpec defines the spec of a database type DBSpec struct { // The KeeperUID this db is assigned to KeeperUID string `json:"keeperUID,omitempty"` // Time after which any request (keepers checks from sentinel etc...) will fail. RequestTimeout Duration `json:"requestTimeout,omitempty"` - // See ClusterSpec MaxStandbys description + // See Spec MaxStandbys description MaxStandbys uint16 `json:"maxStandbys,omitempty"` // Use Synchronous replication between master and its standbys SynchronousReplication bool `json:"synchronousReplication,omitempty"` @@ -648,6 +724,7 @@ type DBSpec struct { ExternalSynchronousStandbys []string `json:"externalSynchronousStandbys"` } +// DBStatus defines the status of a DB type DBStatus struct { Healthy bool `json:"healthy,omitempty"` @@ -678,6 +755,7 @@ type DBStatus struct { OlderWalFile string `json:"olderWalFile,omitempty"` } +// DB is an instance in a cluster type DB struct { UID string `json:"uid,omitempty"` Generation int64 `json:"generation,omitempty"` @@ -688,14 +766,17 @@ type DB struct { Status DBStatus `json:"status,omitempty"` } +// ProxySpec defines the config of a Proxy instance type ProxySpec struct { MasterDBUID string `json:"masterDbUid,omitempty"` EnabledProxies []string `json:"enabledProxies,omitempty"` } +// ProxyStatus defines the status of a Proxy instance type ProxyStatus struct { } +// Proxy combines the Spec, Status and other config of a Proxy into one resource type Proxy struct { UID string `json:"uid,omitempty"` Generation int64 `json:"generation,omitempty"` @@ -706,16 +787,20 @@ type Proxy struct { Status ProxyStatus `json:"status,omitempty"` } +// TODO: Nowadays Duration resources marshal and unmarshal properly so we can get rid of below Duration + // Duration is needed to be able to marshal/unmarshal json strings with time // unit (eg. 3s, 100ms) instead of ugly times in nanoseconds. type Duration struct { time.Duration } +// MarshalJSON is needed for JSON serialization of Duration resources func (d Duration) MarshalJSON() ([]byte, error) { return json.Marshal(d.String()) } +// UnmarshalJSON is needed for JSON deserialization of Duration resources func (d *Duration) UnmarshalJSON(b []byte) error { s := strings.Trim(string(b), `"`) du, err := time.ParseDuration(s) @@ -726,12 +811,15 @@ func (d *Duration) UnmarshalJSON(b []byte) error { return nil } +// Keepers can store all keepers for a cluster type Keepers map[string]*Keeper + +// DBs can store all databases for a cluster type DBs map[string]*DB -// for simplicity keep all the changes to the various components atomic (using +// Data is meant to keep all the changes to the various components atomic (using // an unique key) -type ClusterData struct { +type Data struct { // ClusterData format version. Used to detect incompatible // version and do upgrade. Needs to be bumped when a non // backward compatible change is done to the other struct @@ -744,29 +832,32 @@ type ClusterData struct { Proxy *Proxy `json:"proxy"` } -func NewClusterData(c *Cluster) *ClusterData { - return &ClusterData{ +// NewData returns a freshly initualized Data object +func NewData(c *Cluster) *Data { + return &Data{ FormatVersion: CurrentCDFormatVersion, Cluster: c, - Keepers: make(Keepers), - DBs: make(DBs), + Keepers: Keepers{}, + DBs: DBs{}, Proxy: &Proxy{}, } } -func (c *ClusterData) DeepCopy() *ClusterData { - nc, err := copystructure.Copy(c) +// DeepCopy copies the entire structure and returns a complete clone +func (d *Data) DeepCopy() *Data { + nd, err := copystructure.Copy(d) if err != nil { panic(err) } - if !reflect.DeepEqual(c, nc) { + if !reflect.DeepEqual(d, nd) { panic("not equal") } - return nc.(*ClusterData) + return nd.(*Data) } -func (cd *ClusterData) FindDB(keeper *Keeper) *DB { - for _, db := range cd.DBs { +// FindDB can be used to find a DB belonging to a Keeper +func (d *Data) FindDB(keeper *Keeper) *DB { + for _, db := range d.DBs { if db.Spec.KeeperUID == keeper.UID { return db } diff --git a/internal/cluster/cluster_test.go b/internal/cluster/cluster_test.go index 2fbde7645..8ddd59492 100644 --- a/internal/cluster/cluster_test.go +++ b/internal/cluster/cluster_test.go @@ -73,19 +73,19 @@ func TestClusterData_FindDB(t *testing.T) { } tests := []struct { name string - clusterData ClusterData + clusterData Data keeper *Keeper expectedDB *DB }{ { name: "should return nil if the clusterData is empty", - clusterData: ClusterData{}, + clusterData: Data{}, keeper: &Keeper{}, expectedDB: nil, }, { name: "should return nil if DB is not found for given keeper", - clusterData: ClusterData{ + clusterData: Data{ DBs: map[string]*DB{ "dbUUID": &db, }, @@ -95,7 +95,7 @@ func TestClusterData_FindDB(t *testing.T) { }, { name: "should return the DB if DB is found for given keeper", - clusterData: ClusterData{ + clusterData: Data{ DBs: map[string]*DB{ "dbUUID": &db, }, diff --git a/internal/cluster/member.go b/internal/cluster/member.go index e6e2b793e..58753e6ab 100644 --- a/internal/cluster/member.go +++ b/internal/cluster/member.go @@ -23,8 +23,10 @@ import ( "github.com/mitchellh/copystructure" ) +// KeepersInfo stores all KeeperInfo resources belonging to this cluster type KeepersInfo map[string]*KeeperInfo +// DeepCopy returns a copy of the KeepersInfo resource func (k KeepersInfo) DeepCopy() KeepersInfo { if k == nil { return nil @@ -39,6 +41,7 @@ func (k KeepersInfo) DeepCopy() KeepersInfo { return nk.(KeepersInfo) } +// KeeperInfo can store all info belonging to a Keeper type KeeperInfo struct { // An unique id for this info, used to know when this the keeper info // has been updated @@ -56,6 +59,7 @@ type KeeperInfo struct { CanBeSynchronousReplica *bool `json:"canBeSynchronousReplica,omitempty"` } +// DeepCopy returns a copy of the KeeperInfo resource func (k *KeeperInfo) DeepCopy() *KeeperInfo { if k == nil { return nil @@ -70,14 +74,17 @@ func (k *KeeperInfo) DeepCopy() *KeeperInfo { return nk.(*KeeperInfo) } +// PostgresTimelinesHistory stores all PostgreSQL timelines belonging to this cluster type PostgresTimelinesHistory []*PostgresTimelineHistory +// PostgresTimelineHistory defines a PostgreSQL timeline type PostgresTimelineHistory struct { TimelineID uint64 `json:"timelineID,omitempty"` SwitchPoint uint64 `json:"switchPoint,omitempty"` Reason string `json:"reason,omitempty"` } +// GetTimelineHistory returns a PostgresTimelineHistory for a PostgresTimelinesHistory func (tlsh PostgresTimelinesHistory) GetTimelineHistory(id uint64) *PostgresTimelineHistory { for _, tlh := range tlsh { if tlh.TimelineID == id { @@ -87,6 +94,7 @@ func (tlsh PostgresTimelinesHistory) GetTimelineHistory(id uint64) *PostgresTime return nil } +// PostgresState defines the state of a PostgreSQL instance type PostgresState struct { UID string `json:"uid,omitempty"` Generation int64 `json:"generation,omitempty"` @@ -106,6 +114,7 @@ type PostgresState struct { OlderWalFile string `json:"olderWalFile,omitempty"` } +// DeepCopy returns a copy of the PostgresState resource func (p *PostgresState) DeepCopy() *PostgresState { if p == nil { return nil @@ -120,16 +129,19 @@ func (p *PostgresState) DeepCopy() *PostgresState { return np.(*PostgresState) } +// SentinelsInfo stores all SentinelInfo resources for a cluster type SentinelsInfo []*SentinelInfo func (s SentinelsInfo) Len() int { return len(s) } func (s SentinelsInfo) Less(i, j int) bool { return s[i].UID < s[j].UID } func (s SentinelsInfo) Swap(i, j int) { s[i], s[j] = s[j], s[i] } +// SentinelInfo stores all info for a sentinel type SentinelInfo struct { UID string } +// ProxyInfo stores all info for a proxy type ProxyInfo struct { // An unique id for this info, used to know when the proxy info // has been updated @@ -145,8 +157,10 @@ type ProxyInfo struct { ProxyTimeout time.Duration } +// ProxiesInfo stores inbfo about all Proxies for this cluster type ProxiesInfo map[string]*ProxyInfo +// DeepCopy returns a copy of the ProxiesInfo resource func (p ProxiesInfo) DeepCopy() ProxiesInfo { if p == nil { return nil @@ -161,6 +175,7 @@ func (p ProxiesInfo) DeepCopy() ProxiesInfo { return np.(ProxiesInfo) } +// ToSlice converts the ProxiesInfo map into a slice of ProxyInfo resources func (p ProxiesInfo) ToSlice() ProxiesInfoSlice { pis := ProxiesInfoSlice{} for _, pi := range p { @@ -169,6 +184,7 @@ func (p ProxiesInfo) ToSlice() ProxiesInfoSlice { return pis } +// ProxiesInfoSlice defines a slice of ProxyInfo resources type ProxiesInfoSlice []*ProxyInfo func (p ProxiesInfoSlice) Len() int { return len(p) } diff --git a/internal/common/common.go b/internal/common/common.go index 78289e892..4f9f861ee 100644 --- a/internal/common/common.go +++ b/internal/common/common.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package common contains some common constants and structures for stolon package common import ( @@ -27,33 +28,42 @@ import ( ) const ( + // StorePrefix is a default for the store-prefix parameter StorePrefix = "stolon/cluster" + // SentinelLeaderKey defines the key in the KeyValue store that is used for leader election of the sentinel SentinelLeaderKey = "sentinel-leader" ) +// PgUnixSocketDirectories is the default unix socket dorectories as passed when starting PostgreSQL const PgUnixSocketDirectories = "/tmp" +// Role is an enum defining the role of a PostgreSQL instance type Role string const ( + // RoleUndefined is set when the role cannot be deducted (e.a. no initialized data directory) RoleUndefined Role = "undefined" - RoleMaster Role = "master" - RoleStandby Role = "standby" + // RolePrimary is set when the data directory belongs to a primary (e.a. no recovery.conf) + RolePrimary Role = "master" + // RoleReplica is set when the data directory belongs to a replica (e.a. recovery.conf) + RoleReplica Role = "standby" ) // Roles enumerates all possible Role values var Roles = []Role{ RoleUndefined, - RoleMaster, - RoleStandby, + RolePrimary, + RoleReplica, } +// UID returns a new UID (4 bytes of a UUID) func UID() string { u := uuid.Must(uuid.NewV4()) return fmt.Sprintf("%x", u[:4]) } +// UUID returns a new UUID func UUID() string { return uuid.Must(uuid.NewV4()).String() } @@ -62,20 +72,25 @@ const ( stolonPrefix = "stolon_" ) +// StolonName returns the prefixed name func StolonName(name string) string { return stolonPrefix + name } +// NameFromStolonName returns the name without the prefix func NameFromStolonName(stolonName string) string { return strings.TrimPrefix(stolonName, stolonPrefix) } +// IsStolonName returns true if the passed value is prefixed func IsStolonName(name string) bool { return strings.HasPrefix(name, stolonPrefix) } +// Parameters is a map with PostgreSQL parameters type Parameters map[string]string +// Equals verifies 2 parameter objects to be the same func (s Parameters) Equals(is Parameters) bool { return reflect.DeepEqual(s, is) } diff --git a/internal/common/tls.go b/internal/common/tls.go index bf087acfc..33d747940 100644 --- a/internal/common/tls.go +++ b/internal/common/tls.go @@ -21,6 +21,7 @@ import ( "os" ) +// NewTLSConfig returns a freshly initialized TLSConfig resource func NewTLSConfig(certFile, keyFile, caFile string, insecureSkipVerify bool) (*tls.Config, error) { tlsConfig := tls.Config{} diff --git a/internal/flagutil/env.go b/internal/flagutil/env.go index bac271f75..5bdd39407 100644 --- a/internal/flagutil/env.go +++ b/internal/flagutil/env.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package flagutil implements all commandline flags package flagutil import ( @@ -29,7 +30,7 @@ import ( // variables additionally are prefixed by the given string followed by // and underscore. For example, if prefix=PREFIX: some-flag => PREFIX_SOME_FLAG func SetFlagsFromEnv(fs *flag.FlagSet, prefix string) (err error) { - alreadySet := make(map[string]bool) + alreadySet := map[string]bool{} fs.Visit(func(f *flag.Flag) { alreadySet[f.Name] = true }) diff --git a/internal/mock/store/store.go b/internal/mock/store/store.go index 3a4a03b2d..a451bb686 100644 --- a/internal/mock/store/store.go +++ b/internal/mock/store/store.go @@ -6,11 +6,12 @@ package mock_store import ( context "context" + reflect "reflect" + time "time" + gomock "github.com/golang/mock/gomock" cluster "github.com/sorintlab/stolon/internal/cluster" store "github.com/sorintlab/stolon/internal/store" - reflect "reflect" - time "time" ) // MockStore is a mock of Store interface @@ -37,7 +38,7 @@ func (m *MockStore) EXPECT() *MockStoreMockRecorder { } // AtomicPutClusterData mocks base method -func (m *MockStore) AtomicPutClusterData(ctx context.Context, cd *cluster.ClusterData, previous *store.KVPair) (*store.KVPair, error) { +func (m *MockStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Data, previous *store.KVPair) (*store.KVPair, error) { ret := m.ctrl.Call(m, "AtomicPutClusterData", ctx, cd, previous) ret0, _ := ret[0].(*store.KVPair) ret1, _ := ret[1].(error) @@ -50,7 +51,7 @@ func (mr *MockStoreMockRecorder) AtomicPutClusterData(ctx, cd, previous any) *go } // PutClusterData mocks base method -func (m *MockStore) PutClusterData(ctx context.Context, cd *cluster.ClusterData) error { +func (m *MockStore) PutClusterData(ctx context.Context, cd *cluster.Data) error { ret := m.ctrl.Call(m, "PutClusterData", ctx, cd) ret0, _ := ret[0].(error) return ret0 @@ -62,9 +63,9 @@ func (mr *MockStoreMockRecorder) PutClusterData(ctx, cd any) *gomock.Call { } // GetClusterData mocks base method -func (m *MockStore) GetClusterData(ctx context.Context) (*cluster.ClusterData, *store.KVPair, error) { +func (m *MockStore) GetClusterData(ctx context.Context) (*cluster.Data, *store.KVPair, error) { ret := m.ctrl.Call(m, "GetClusterData", ctx) - ret0, _ := ret[0].(*cluster.ClusterData) + ret0, _ := ret[0].(*cluster.Data) ret1, _ := ret[1].(*store.KVPair) ret2, _ := ret[2].(error) return ret0, ret1, ret2 diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/postgresql.go index df9c7ac8b..5e5840d23 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/postgresql.go @@ -793,9 +793,9 @@ func (p *Manager) GetRole() (common.Role, error) { return "", fmt.Errorf("error determining if %q file exists: %v", postgresStandbySignal, err) } if os.IsNotExist(err) { - return common.RoleMaster, nil + return common.RolePrimary, nil } - return common.RoleStandby, nil + return common.RoleReplica, nil } else { // if recovery.conf file exists then consider it as a standby _, err := os.Stat(filepath.Join(p.dataDir, postgresRecoveryConf)) @@ -803,9 +803,9 @@ func (p *Manager) GetRole() (common.Role, error) { return "", fmt.Errorf("error determining if %q file exists: %v", postgresRecoveryConf, err) } if os.IsNotExist(err) { - return common.RoleMaster, nil + return common.RolePrimary, nil } - return common.RoleStandby, nil + return common.RoleReplica, nil } } diff --git a/internal/store/k8s.go b/internal/store/k8s.go index 2695d6228..0cf1d7016 100644 --- a/internal/store/k8s.go +++ b/internal/store/k8s.go @@ -114,7 +114,7 @@ func (s *KubeStore) patchKubeStatusAnnotation(annotationData []byte) error { return nil } -func (s *KubeStore) AtomicPutClusterData(ctx context.Context, cd *cluster.ClusterData, previous *KVPair) (*KVPair, error) { +func (s *KubeStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Data, previous *KVPair) (*KVPair, error) { cdj, err := json.Marshal(cd) if err != nil { return nil, err @@ -186,7 +186,7 @@ func (s *KubeStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Cluste return &KVPair{Value: cdj}, nil } -func (s *KubeStore) PutClusterData(ctx context.Context, cd *cluster.ClusterData) error { +func (s *KubeStore) PutClusterData(ctx context.Context, cd *cluster.Data) error { cdj, err := json.Marshal(cd) if err != nil { return err @@ -224,7 +224,7 @@ func (s *KubeStore) PutClusterData(ctx context.Context, cd *cluster.ClusterData) return nil } -func (s *KubeStore) GetClusterData(ctx context.Context) (*cluster.ClusterData, *KVPair, error) { +func (s *KubeStore) GetClusterData(ctx context.Context) (*cluster.Data, *KVPair, error) { epsClient := s.client.CoreV1().ConfigMaps(s.namespace) result, err := epsClient.Get(ctx, s.resourceName, metav1.GetOptions{}) if err != nil { @@ -239,7 +239,7 @@ func (s *KubeStore) GetClusterData(ctx context.Context) (*cluster.ClusterData, * return nil, nil, nil } - var cd *cluster.ClusterData + var cd *cluster.Data if err := json.Unmarshal([]byte(cdj), &cd); err != nil { return nil, nil, err } diff --git a/internal/store/kvbacked.go b/internal/store/kvbacked.go index 2b1b6537b..2f2ad5e37 100644 --- a/internal/store/kvbacked.go +++ b/internal/store/kvbacked.go @@ -212,7 +212,7 @@ func NewKVBackedStore(kvStore KVStore, path string) *KVBackedStore { } } -func (s *KVBackedStore) AtomicPutClusterData(ctx context.Context, cd *cluster.ClusterData, previous *KVPair) (*KVPair, error) { +func (s *KVBackedStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Data, previous *KVPair) (*KVPair, error) { cdj, err := json.Marshal(cd) if err != nil { return nil, err @@ -230,7 +230,7 @@ func (s *KVBackedStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Cl return s.store.AtomicPut(ctx, path, cdj, prev, nil) } -func (s *KVBackedStore) PutClusterData(ctx context.Context, cd *cluster.ClusterData) error { +func (s *KVBackedStore) PutClusterData(ctx context.Context, cd *cluster.Data) error { cdj, err := json.Marshal(cd) if err != nil { return err @@ -239,8 +239,8 @@ func (s *KVBackedStore) PutClusterData(ctx context.Context, cd *cluster.ClusterD return s.store.Put(ctx, path, cdj, nil) } -func (s *KVBackedStore) GetClusterData(ctx context.Context) (*cluster.ClusterData, *KVPair, error) { - var cd *cluster.ClusterData +func (s *KVBackedStore) GetClusterData(ctx context.Context) (*cluster.Data, *KVPair, error) { + var cd *cluster.Data path := filepath.Join(s.clusterPath, clusterDataFile) pair, err := s.store.Get(ctx, path) if err != nil { diff --git a/internal/store/store.go b/internal/store/store.go index 5776fa56e..ec3f7379a 100644 --- a/internal/store/store.go +++ b/internal/store/store.go @@ -32,9 +32,9 @@ var ( ) type Store interface { - AtomicPutClusterData(ctx context.Context, cd *cluster.ClusterData, previous *KVPair) (*KVPair, error) - PutClusterData(ctx context.Context, cd *cluster.ClusterData) error - GetClusterData(ctx context.Context) (*cluster.ClusterData, *KVPair, error) + AtomicPutClusterData(ctx context.Context, cd *cluster.Data, previous *KVPair) (*KVPair, error) + PutClusterData(ctx context.Context, cd *cluster.Data) error + GetClusterData(ctx context.Context) (*cluster.Data, *KVPair, error) SetKeeperInfo(ctx context.Context, id string, ms *cluster.KeeperInfo, ttl time.Duration) error GetKeepersInfo(ctx context.Context) (cluster.KeepersInfo, error) SetSentinelInfo(ctx context.Context, si *cluster.SentinelInfo, ttl time.Duration) error diff --git a/internal/timer/timer.go b/internal/timer/timer.go index 9d2da28c8..cc8acbccd 100644 --- a/internal/timer/timer.go +++ b/internal/timer/timer.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package timer is used as a generic interface for time and timing operations package timer import "time" diff --git a/internal/timer/timer_fallback.go b/internal/timer/timer_fallback.go index b3d4edcc6..917937286 100644 --- a/internal/timer/timer_fallback.go +++ b/internal/timer/timer_fallback.go @@ -21,6 +21,7 @@ import ( "time" ) +// Now returns the current datetime as a Unix timestamp func Now() int64 { return time.Now().UnixNano() } diff --git a/internal/util/k8s.go b/internal/util/k8s.go index ce73de5e7..ecff69f5f 100644 --- a/internal/util/k8s.go +++ b/internal/util/k8s.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package util has all kind of util functions to support stolon package util import ( @@ -22,16 +23,24 @@ import ( ) const ( + // KubePodName defines the env variabele for a Pod when used in k8s KubePodName = "POD_NAME" + // KubeResourcePrefix is a hardcoded prefix for the configmap when running stolon on k8s KubeResourcePrefix = "stolon-cluster" + // KubeClusterLabel is a hardcoded label key to be set to the name of the cluster for all k8s resources belonging to + // the cluster KubeClusterLabel = "stolon-cluster" + // KubeClusterDataAnnotation is the key of the annotation that should be set on a ClusterData configmap KubeClusterDataAnnotation = "stolon-clusterdata" - KubeStatusAnnnotation = "stolon-status" + + // KubeStatusAnnnotation is the key of the annotation that should be set to define the status for every Pod for this cluster + KubeStatusAnnnotation = "stolon-status" ) +// PodName returns the name of the Pod from the env variabele func PodName() (string, error) { podName := os.Getenv(KubePodName) if len(podName) == 0 { diff --git a/internal/util/slice.go b/internal/util/slice.go index d66be5dca..c813af560 100644 --- a/internal/util/slice.go +++ b/internal/util/slice.go @@ -16,6 +16,7 @@ package util import "sort" +// StringInSlice checks for a string in a string slice func StringInSlice(s []string, e string) bool { for _, v := range s { if v == e { diff --git a/internal/util/user.go b/internal/util/user.go index 7a5f9c7c3..1e15d3949 100644 --- a/internal/util/user.go +++ b/internal/util/user.go @@ -20,6 +20,7 @@ import ( "os/user" ) +// GetUser returns the linux username running stolon func GetUser() (string, error) { u, err := user.Current() if err == nil { diff --git a/tests/integration/config_test.go b/tests/integration/config_test.go index 119aae131..4cbafe60e 100644 --- a/tests/integration/config_test.go +++ b/tests/integration/config_test.go @@ -59,7 +59,7 @@ func TestServerParameters(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -156,7 +156,7 @@ func TestWalLevel(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -271,7 +271,7 @@ func TestWalKeepSegments(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -444,7 +444,7 @@ func TestAlterSystem(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -627,7 +627,7 @@ func TestAdditionalReplicationSlots(t *testing.T) { if err := WaitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { t.Fatalf("expected master %q in cluster view", standby.uid) } - if err := standby.WaitDBRole(common.RoleMaster, nil, 30*time.Second); err != nil { + if err := standby.WaitDBRole(common.RolePrimary, nil, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -667,7 +667,7 @@ func TestAutomaticPgRestart(t *testing.T) { automaticPgRestart := true pgParameters := map[string]string{"max_connections": "100"} - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, AutomaticPgRestart: &automaticPgRestart, PGParameters: pgParameters, @@ -789,7 +789,7 @@ func TestAdvertise(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -880,7 +880,7 @@ func TestKeeperBootsWithWalDir(t *testing.T) { automaticPgRestart := true pgParameters := map[string]string{"max_connections": "100"} - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, AutomaticPgRestart: &automaticPgRestart, PGParameters: pgParameters, diff --git a/tests/integration/ha_test.go b/tests/integration/ha_test.go index 581de05ca..1402de8e5 100644 --- a/tests/integration/ha_test.go +++ b/tests/integration/ha_test.go @@ -76,7 +76,7 @@ func TestInitWithMultipleKeepers(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, FailInterval: &cluster.Duration{Duration: 10 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -126,11 +126,11 @@ func TestInitWithMultipleKeepers(t *testing.T) { // optionSetter implements the "functional options" pattern for ClusterSpec. // Useful to avoid modifying all the tests that depend on 'setupServers' signature, // whenever a new options is needed. -type optionSetter func(*cluster.ClusterSpec) +type optionSetter func(*cluster.Spec) // WithMinSync0 == true sets the MinimumSynchronousStandbys to 0 in ClusterSpec func withMinSync0(minSync0 bool) optionSetter { - return func(s *cluster.ClusterSpec) { + return func(s *cluster.Spec) { if minSync0 { s.MinSynchronousStandbys = util.ToPtr(uint16(0)) } @@ -146,9 +146,9 @@ func setupServers( primaryKeeper *TestKeeper, otherOptions ...optionSetter, ) (testKeepers, testSentinels, *TestProxy, *TestStore) { - var initialClusterSpec *cluster.ClusterSpec + var initialClusterSpec *cluster.Spec if primaryKeeper == nil { - initialClusterSpec = &cluster.ClusterSpec{ + initialClusterSpec = &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -171,7 +171,7 @@ func setupServers( } pgpass.Close() - initialClusterSpec = &cluster.ClusterSpec{ + initialClusterSpec = &cluster.Spec{ InitMode: &pitrCluster, Role: &replica, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, @@ -208,7 +208,7 @@ func setupServers( return setupServersCustom(t, clusterName, dir, numKeepers, numSentinels, initialClusterSpec) } -func setupServersCustom(t *testing.T, clusterName, dir string, numKeepers, numSentinels uint8, initialClusterSpec *cluster.ClusterSpec) (testKeepers, testSentinels, *TestProxy, *TestStore) { +func setupServersCustom(t *testing.T, clusterName, dir string, numKeepers, numSentinels uint8, initialClusterSpec *cluster.Spec) (testKeepers, testSentinels, *TestProxy, *TestStore) { tstore := setupStore(t, dir) storeEndpoints := fmt.Sprintf("%s:%s", tstore.listenAddress, tstore.port) @@ -468,7 +468,7 @@ func testFailover(t *testing.T, syncRepl bool, standbyCluster bool) { if err := WaitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { t.Fatalf("expected master %q in cluster view", standby.uid) } - if err := standby.WaitDBRole(common.RoleMaster, ptk, 30*time.Second); err != nil { + if err := standby.WaitDBRole(common.RolePrimary, ptk, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -684,7 +684,7 @@ func testFailoverTooMuchLag(t *testing.T, standbyCluster bool) { } // standby shouldn't be elected as master since its lag is greater than MaxStandbyLag - if err := standby.WaitDBRole(common.RoleMaster, ptk, 30*time.Second); err == nil { + if err := standby.WaitDBRole(common.RolePrimary, ptk, 30*time.Second); err == nil { t.Fatalf("standby shouldn't be elected as master") } } @@ -763,7 +763,7 @@ func testOldMasterRestart(t *testing.T, syncRepl, minSync0 bool, usePgrewind boo t.Logf("Stopping current master keeper: %s", master.uid) master.Stop() - if err := standbys[0].WaitDBRole(common.RoleMaster, ptk, 30*time.Second); err != nil { + if err := standbys[0].WaitDBRole(common.RolePrimary, ptk, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -813,7 +813,7 @@ func testOldMasterRestart(t *testing.T, syncRepl, minSync0 bool, usePgrewind boo if err := waitLines(t, master, 2, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } - if err := master.WaitDBRole(common.RoleStandby, ptk, 30*time.Second); err != nil { + if err := master.WaitDBRole(common.RoleReplica, ptk, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } } @@ -922,7 +922,7 @@ func testPartition1(t *testing.T, syncRepl, minSync0, usePgrewind bool, standbyC if err := master.SignalPG(syscall.SIGSTOP); err != nil { t.Fatalf("unexpected err: %v", err) } - if err := standbys[0].WaitDBRole(common.RoleMaster, ptk, 60*time.Second); err != nil { + if err := standbys[0].WaitDBRole(common.RolePrimary, ptk, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -982,7 +982,7 @@ func testPartition1(t *testing.T, syncRepl, minSync0, usePgrewind bool, standbyC t.Fatalf("unexpected err: %v", err) } // Old master should become a standby of the new one - if err := master.WaitDBRole(common.RoleStandby, ptk, 60*time.Second); err != nil { + if err := master.WaitDBRole(common.RoleReplica, ptk, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } } @@ -1136,7 +1136,7 @@ func testTimelineFork(t *testing.T, syncRepl, usePgrewind bool) { // Wait for cluster data waitKeeperReady(t, sm, standbys[0]) - err = standbys[0].WaitDBRole(common.RoleMaster, nil, 60*time.Second) + err = standbys[0].WaitDBRole(common.RolePrimary, nil, 60*time.Second) if !syncRepl && err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1179,7 +1179,7 @@ func testTimelineFork(t *testing.T, syncRepl, usePgrewind bool) { if err := waitLines(t, standbys[1], 3, 120*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } - if err := standbys[1].WaitDBRole(common.RoleStandby, nil, 60*time.Second); err != nil { + if err := standbys[1].WaitDBRole(common.RoleReplica, nil, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1289,7 +1289,7 @@ func testMasterChangedAddress(t *testing.T, standbyCluster bool) { t.Fatalf("unexpected err: %v", err) } - if err := master.WaitDBRole(common.RoleMaster, ptk, 30*time.Second); err != nil { + if err := master.WaitDBRole(common.RolePrimary, ptk, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1322,7 +1322,7 @@ func TestFailedStandby(t *testing.T) { clusterName := uuid.Must(uuid.NewV4()).String() - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -1413,7 +1413,7 @@ func TestLoweredMaxStandbysPerSender(t *testing.T) { clusterName := uuid.Must(uuid.NewV4()).String() - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -1478,7 +1478,7 @@ func TestKeeperRemoval(t *testing.T) { clusterName := uuid.Must(uuid.NewV4()).String() - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -1567,7 +1567,7 @@ func TestKeeperRemoval(t *testing.T) { if err := waitLines(t, standby2, 2, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } - if err := standby2.WaitDBRole(common.RoleStandby, nil, 30*time.Second); err != nil { + if err := standby2.WaitDBRole(common.RoleReplica, nil, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1586,7 +1586,7 @@ func testKeeperRemovalStolonCtl(t *testing.T, syncRepl bool) { clusterName := uuid.Must(uuid.NewV4()).String() - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -1712,7 +1712,7 @@ func TestStandbyCantSync(t *testing.T) { clusterName := uuid.Must(uuid.NewV4()).String() - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -1787,7 +1787,7 @@ func TestStandbyCantSync(t *testing.T) { if err := WaitClusterDataMaster(standbys[1].uid, sm, 30*time.Second); err != nil { t.Fatalf("expected master %q in cluster view", standbys[1].uid) } - if err := standbys[1].WaitDBRole(common.RoleMaster, nil, 30*time.Second); err != nil { + if err := standbys[1].WaitDBRole(common.RolePrimary, nil, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1896,7 +1896,7 @@ func TestDisappearedKeeperData(t *testing.T) { if err := WaitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { t.Fatalf("expected master %q in cluster view", standby.uid) } - if err := standby.WaitDBRole(common.RoleMaster, nil, 30*time.Second); err != nil { + if err := standby.WaitDBRole(common.RolePrimary, nil, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1988,7 +1988,7 @@ func testForceFail(t *testing.T, syncRepl bool, standbyCluster bool) { if err := WaitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { t.Fatalf("expected master %q in cluster view", standby.uid) } - if err := standby.WaitDBRole(common.RoleMaster, ptk, 30*time.Second); err != nil { + if err := standby.WaitDBRole(common.RolePrimary, ptk, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -2182,7 +2182,7 @@ func TestFailoverWithCustomWalDir(t *testing.T) { syncRep := true usePgRewind := true - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -2326,7 +2326,7 @@ func TestFailoverWithCustomWalDir(t *testing.T) { if err := WaitClusterDataMaster(standby.uid, store, 30*time.Second); err != nil { t.Fatalf("expected master %q in cluster view", standby.uid) } - if err := standby.WaitDBRole(common.RoleMaster, nil, 30*time.Second); err != nil { + if err := standby.WaitDBRole(common.RolePrimary, nil, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } diff --git a/tests/integration/init_test.go b/tests/integration/init_test.go index 36acf6734..4acbf0f64 100644 --- a/tests/integration/init_test.go +++ b/tests/integration/init_test.go @@ -45,7 +45,7 @@ func TestInit(t *testing.T) { clusterName := uuid.Must(uuid.NewV4()).String() - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -108,7 +108,7 @@ func testInitNew(t *testing.T, merge bool) { sm := store.NewKVBackedStore(tstore.store, storePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, FailInterval: &cluster.Duration{Duration: 10 * time.Second}, ConvergenceTimeout: &cluster.Duration{Duration: 30 * time.Second}, @@ -187,7 +187,7 @@ func testInitExisting(t *testing.T, merge bool) { sm := store.NewKVBackedStore(tstore.store, storePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -233,7 +233,7 @@ func testInitExisting(t *testing.T, merge bool) { } // Now initialize a new cluster with the existing keeper - initialClusterSpec = &cluster.ClusterSpec{ + initialClusterSpec = &cluster.Spec{ InitMode: &existingCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -336,7 +336,7 @@ func TestInitUsers(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -427,7 +427,7 @@ func TestInitialClusterSpec(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, diff --git a/tests/integration/pitr_test.go b/tests/integration/pitr_test.go index 1b5288e2b..d5165af7f 100644 --- a/tests/integration/pitr_test.go +++ b/tests/integration/pitr_test.go @@ -69,7 +69,7 @@ func testPITR(t *testing.T, recoveryTarget bool) { sm := store.NewKVBackedStore(tstore.store, storePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -109,7 +109,7 @@ func testPITR(t *testing.T, recoveryTarget bool) { if err := tk.WaitDBUp(60 * time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } - if err := tk.WaitDBRole(common.RoleMaster, nil, 30*time.Second); err != nil { + if err := tk.WaitDBRole(common.RolePrimary, nil, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := populate(t, tk); err != nil { @@ -155,7 +155,7 @@ func testPITR(t *testing.T, recoveryTarget bool) { } // Now initialize a new cluster with the existing keeper - initialClusterSpec = &cluster.ClusterSpec{ + initialClusterSpec = &cluster.Spec{ InitMode: &pitrCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -203,7 +203,7 @@ func testPITR(t *testing.T, recoveryTarget bool) { if err := tk.WaitDBUp(60 * time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } - if err := tk.WaitDBRole(common.RoleMaster, nil, 30*time.Second); err != nil { + if err := tk.WaitDBRole(common.RolePrimary, nil, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } diff --git a/tests/integration/proxy_test.go b/tests/integration/proxy_test.go index 1827121f9..a14d1dcbc 100644 --- a/tests/integration/proxy_test.go +++ b/tests/integration/proxy_test.go @@ -79,16 +79,16 @@ func TestProxyListening(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) - cd := &cluster.ClusterData{ + cd := &cluster.Data{ FormatVersion: cluster.CurrentCDFormatVersion, Cluster: &cluster.Cluster{ UID: "01", Generation: 1, - Spec: &cluster.ClusterSpec{ + Spec: &cluster.Spec{ InitMode: &newCluster, FailInterval: &cluster.Duration{Duration: 10 * time.Second}, }, - Status: cluster.ClusterStatus{ + Status: cluster.Status{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "01", @@ -110,7 +110,7 @@ func TestProxyListening(t *testing.T) { ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ KeeperUID: "01", - Role: common.RoleMaster, + Role: common.RolePrimary, Followers: []string{"02"}, }, Status: cluster.DBStatus{ diff --git a/tests/integration/sentinel_test.go b/tests/integration/sentinel_test.go index 2b6ad3c77..cc988cb60 100644 --- a/tests/integration/sentinel_test.go +++ b/tests/integration/sentinel_test.go @@ -49,7 +49,7 @@ func TestSentinelEnabledProxies(t *testing.T) { storePath := filepath.Join(common.StorePrefix, clusterName) sm := store.NewKVBackedStore(tstore.store, storePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, diff --git a/tests/integration/standby_test.go b/tests/integration/standby_test.go index 5e7c9ed5a..ff05bc966 100644 --- a/tests/integration/standby_test.go +++ b/tests/integration/standby_test.go @@ -47,7 +47,7 @@ func TestInitStandbyCluster(t *testing.T) { pStorePath := filepath.Join(common.StorePrefix, primaryClusterName) psm := store.NewKVBackedStore(ptstore.store, pStorePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -105,7 +105,7 @@ func TestInitStandbyCluster(t *testing.T) { } pgpass.Close() - initialClusterSpec = &cluster.ClusterSpec{ + initialClusterSpec = &cluster.Spec{ InitMode: &pitrCluster, Role: &replica, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, @@ -180,7 +180,7 @@ func TestPromoteStandbyCluster(t *testing.T) { pStorePath := filepath.Join(common.StorePrefix, primaryClusterName) psm := store.NewKVBackedStore(ptstore.store, pStorePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -238,7 +238,7 @@ func TestPromoteStandbyCluster(t *testing.T) { } pgpass.Close() - initialClusterSpec = &cluster.ClusterSpec{ + initialClusterSpec = &cluster.Spec{ InitMode: &pitrCluster, Role: &replica, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, @@ -300,7 +300,7 @@ func TestPromoteStandbyCluster(t *testing.T) { } // check that the cluster master has been promoted to a primary - if err := tk.WaitDBRole(common.RoleMaster, nil, 30*time.Second); err != nil { + if err := tk.WaitDBRole(common.RolePrimary, nil, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } } @@ -329,7 +329,7 @@ func TestPromoteStandbyClusterArchiveRecovery(t *testing.T) { pStorePath := filepath.Join(common.StorePrefix, primaryClusterName) psm := store.NewKVBackedStore(ptstore.store, pStorePath) - initialClusterSpec := &cluster.ClusterSpec{ + initialClusterSpec := &cluster.Spec{ InitMode: &newCluster, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, FailInterval: &cluster.Duration{Duration: 5 * time.Second}, @@ -391,7 +391,7 @@ func TestPromoteStandbyClusterArchiveRecovery(t *testing.T) { } pgpass.Close() - initialClusterSpec = &cluster.ClusterSpec{ + initialClusterSpec = &cluster.Spec{ InitMode: &pitrCluster, Role: &replica, SleepInterval: &cluster.Duration{Duration: 2 * time.Second}, @@ -462,7 +462,7 @@ func TestPromoteStandbyClusterArchiveRecovery(t *testing.T) { } // check that the cluster master has been promoted to a primary - if err := tk.WaitDBRole(common.RoleMaster, nil, 30*time.Second); err != nil { + if err := tk.WaitDBRole(common.RolePrimary, nil, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } } diff --git a/tests/integration/utils.go b/tests/integration/utils.go index d604165b4..6b5f1fbb5 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -620,10 +620,10 @@ func (tk *TestKeeper) WaitDBRole(r common.Role, ptk *TestKeeper, timeout time.Du if err != nil { continue } - if !ok && r == common.RoleMaster { + if !ok && r == common.RolePrimary { return nil } - if ok && r == common.RoleStandby { + if ok && r == common.RoleReplica { return nil } } else { @@ -641,11 +641,11 @@ func (tk *TestKeeper) WaitDBRole(r common.Role, ptk *TestKeeper, timeout time.Du continue } if conninfo["host"] == ptk.pgListenAddress && conninfo["port"] == ptk.pgPort { - if r == common.RoleMaster { + if r == common.RolePrimary { return nil } } else { - if r == common.RoleStandby { + if r == common.RoleReplica { return nil } } @@ -1277,7 +1277,7 @@ func WaitStandbyKeeper(e *store.KVBackedStore, keeperUID string, timeout time.Du if db.UID == cd.Cluster.Status.Master { continue } - if db.Spec.KeeperUID == keeperUID && db.Spec.Role == common.RoleStandby { + if db.Spec.KeeperUID == keeperUID && db.Spec.Role == common.RoleReplica { return nil } } @@ -1425,7 +1425,7 @@ func getFreePort(tcp bool, udp bool) (string, string, error) { } } -func writeClusterSpec(dir string, cs *cluster.ClusterSpec) (string, error) { +func writeClusterSpec(dir string, cs *cluster.Spec) (string, error) { csj, err := json.Marshal(cs) if err != nil { return "", err From 86df72db1154b7b020ee4d412ad8c7ba359b98bd Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 24 Dec 2025 21:35:18 +0100 Subject: [PATCH 066/128] Fixing more revive issues --- internal/cluster/v0/clusterview.go | 2 +- internal/cluster/v0/config.go | 93 ++++++++++++++++-------------- internal/cluster/v0/config_test.go | 40 ++++++------- 3 files changed, 69 insertions(+), 66 deletions(-) diff --git a/internal/cluster/v0/clusterview.go b/internal/cluster/v0/clusterview.go index 5c99fbc7b..40f172100 100644 --- a/internal/cluster/v0/clusterview.go +++ b/internal/cluster/v0/clusterview.go @@ -135,7 +135,7 @@ type KeepersRole map[string]*KeeperRole // NewKeepersRole returns a new KeepersRole func NewKeepersRole() KeepersRole { - return make(KeepersRole) + return KeepersRole{} } // Copy returns a copy of a KeepersRole diff --git a/internal/cluster/v0/config.go b/internal/cluster/v0/config.go index c3f070de7..725b43b8f 100644 --- a/internal/cluster/v0/config.go +++ b/internal/cluster/v0/config.go @@ -19,20 +19,37 @@ import ( "fmt" "strings" "time" + + "github.com/sorintlab/stolon/internal/util" ) const ( + // DefaultProxyCheckInterval is the default for the interval for the proxy to check the endpoint DefaultProxyCheckInterval = 5 * time.Second - DefaultRequestTimeout = 10 * time.Second - DefaultSleepInterval = 5 * time.Second - DefaultKeeperFailInterval = 20 * time.Second - DefaultMaxStandbysPerSender = 3 - DefaultSynchronousReplication = false + // DefaultRequestTimeout is the default for a request to time out + DefaultRequestTimeout = 10 * time.Second + + // DefaultSleepInterval is the default for sleeps during checks + DefaultSleepInterval = 5 * time.Second + + // DefaultKeeperFailInterval sets the default for the keeper to be assumed unhealthy + DefaultKeeperFailInterval = 20 * time.Second + + // DefaultMaxStandbysPerSender sets the default for number of standby's before cleanup of old standby's is triggered. + DefaultMaxStandbysPerSender uint = 3 + + // DefaultSynchronousReplication sets the default for sync replication when not set by config + DefaultSynchronousReplication = false + + // DefaultInitWithMultipleKeepers can be set to choose a random initial master when multiple keeper are registered DefaultInitWithMultipleKeepers = false - DefaultUsePGRewind = false + + // DefaultUsePGRewind sets the default for using PgRewind (over starting over) + DefaultUsePGRewind = false ) +// NilConfig defines an empty config type NilConfig struct { RequestTimeout *Duration `json:"request_timeout,omitempty"` SleepInterval *Duration `json:"sleep_interval,omitempty"` @@ -44,6 +61,7 @@ type NilConfig struct { PGParameters *map[string]string `json:"pg_parameters,omitempty"` } +// Config defines the end result config type Config struct { // Time after which any request (keepers checks from sentinel etc...) will fail. RequestTimeout time.Duration @@ -64,34 +82,11 @@ type Config struct { PGParameters map[string]string } -func StringP(s string) *string { - return &s -} - -func UintP(u uint) *uint { - return &u -} - -func BoolP(b bool) *bool { - return &b -} - -func DurationP(d Duration) *Duration { - return &d -} - -func MapStringP(m map[string]string) *map[string]string { - nm := map[string]string{} - for k, v := range m { - nm[k] = v - } - return &nm -} - -type nilConfig NilConfig +// TODO: use json annotations instead of UnmarshalJSON +// UnmarshalJSON deserializes a NilConfig from JSON func (c *NilConfig) UnmarshalJSON(in []byte) error { - var nc nilConfig + var nc NilConfig if err := json.Unmarshal(in, &nc); err != nil { return err } @@ -102,38 +97,40 @@ func (c *NilConfig) UnmarshalJSON(in []byte) error { return nil } +// Copy returns a shallow copy of a NilConfig func (c *NilConfig) Copy() *NilConfig { if c == nil { return c } var nc NilConfig if c.RequestTimeout != nil { - nc.RequestTimeout = DurationP(*c.RequestTimeout) + nc.RequestTimeout = util.ToPtr(*c.RequestTimeout) } if c.SleepInterval != nil { - nc.SleepInterval = DurationP(*c.SleepInterval) + nc.SleepInterval = util.ToPtr(*c.SleepInterval) } if c.KeeperFailInterval != nil { - nc.KeeperFailInterval = DurationP(*c.KeeperFailInterval) + nc.KeeperFailInterval = util.ToPtr(*c.KeeperFailInterval) } if c.MaxStandbysPerSender != nil { - nc.MaxStandbysPerSender = UintP(*c.MaxStandbysPerSender) + nc.MaxStandbysPerSender = util.ToPtr(*c.MaxStandbysPerSender) } if c.SynchronousReplication != nil { - nc.SynchronousReplication = BoolP(*c.SynchronousReplication) + nc.SynchronousReplication = util.ToPtr(*c.SynchronousReplication) } if c.InitWithMultipleKeepers != nil { - nc.InitWithMultipleKeepers = BoolP(*c.InitWithMultipleKeepers) + nc.InitWithMultipleKeepers = util.ToPtr(*c.InitWithMultipleKeepers) } if c.UsePGRewind != nil { - nc.UsePGRewind = BoolP(*c.UsePGRewind) + nc.UsePGRewind = util.ToPtr(*c.UsePGRewind) } if c.PGParameters != nil { - nc.PGParameters = MapStringP(*c.PGParameters) + nc.PGParameters = util.ToPtr(*c.PGParameters) } return &nc } +// Copy returns a shallow copy of a Config func (c *Config) Copy() *Config { if c == nil { return c @@ -155,10 +152,14 @@ type Duration struct { time.Duration } +// TODO convert MarshalJSON and UnmarshalJSON to using json annotations + +// MarshalJSON will serialize a Duration object func (d Duration) MarshalJSON() ([]byte, error) { return json.Marshal(d.String()) } +// UnmarshalJSON will deserialize a Duration object func (d *Duration) UnmarshalJSON(b []byte) error { s := strings.Trim(string(b), `"`) du, err := time.ParseDuration(s) @@ -169,6 +170,7 @@ func (d *Duration) UnmarshalJSON(b []byte) error { return nil } +// Validate can be used to validate a NilConfig func (c *NilConfig) Validate() error { if c.RequestTimeout != nil && (*c.RequestTimeout).Duration < 0 { return fmt.Errorf("request_timeout must be positive") @@ -185,6 +187,7 @@ func (c *NilConfig) Validate() error { return nil } +// MergeDefaults can be used to merge in Default values func (c *NilConfig) MergeDefaults() { if c.RequestTimeout == nil { c.RequestTimeout = &Duration{DefaultRequestTimeout} @@ -196,22 +199,23 @@ func (c *NilConfig) MergeDefaults() { c.KeeperFailInterval = &Duration{DefaultKeeperFailInterval} } if c.MaxStandbysPerSender == nil { - c.MaxStandbysPerSender = UintP(DefaultMaxStandbysPerSender) + c.MaxStandbysPerSender = util.ToPtr(DefaultMaxStandbysPerSender) } if c.SynchronousReplication == nil { - c.SynchronousReplication = BoolP(DefaultSynchronousReplication) + c.SynchronousReplication = util.ToPtr(DefaultSynchronousReplication) } if c.InitWithMultipleKeepers == nil { - c.InitWithMultipleKeepers = BoolP(DefaultInitWithMultipleKeepers) + c.InitWithMultipleKeepers = util.ToPtr(DefaultInitWithMultipleKeepers) } if c.UsePGRewind == nil { - c.UsePGRewind = BoolP(DefaultUsePGRewind) + c.UsePGRewind = util.ToPtr(DefaultUsePGRewind) } if c.PGParameters == nil { c.PGParameters = &map[string]string{} } } +// ToConfig converts a NilCOnfig into a Config func (c *NilConfig) ToConfig() *Config { nc := c.Copy() nc.MergeDefaults() @@ -227,6 +231,7 @@ func (c *NilConfig) ToConfig() *Config { } } +// NewDefaultConfig returns a freshly initialized config func NewDefaultConfig() *Config { nc := &NilConfig{} nc.MergeDefaults() diff --git a/internal/cluster/v0/config_test.go b/internal/cluster/v0/config_test.go index a1be1d2bb..4151d6986 100644 --- a/internal/cluster/v0/config_test.go +++ b/internal/cluster/v0/config_test.go @@ -22,6 +22,7 @@ import ( "time" "github.com/davecgh/go-spew/spew" + "github.com/sorintlab/stolon/internal/util" ) func TestParseConfig(t *testing.T) { @@ -82,9 +83,9 @@ func TestParseConfig(t *testing.T) { RequestTimeout: &Duration{10 * time.Second}, SleepInterval: &Duration{10 * time.Second}, KeeperFailInterval: &Duration{100 * time.Second}, - MaxStandbysPerSender: UintP(5), - SynchronousReplication: BoolP(true), - InitWithMultipleKeepers: BoolP(true), + MaxStandbysPerSender: util.ToPtr(uint(5)), + SynchronousReplication: util.ToPtr(true), + InitWithMultipleKeepers: util.ToPtr(true), PGParameters: &map[string]string{ "param01": "value01", }, @@ -112,7 +113,6 @@ func TestParseConfig(t *testing.T) { t.Error(spew.Sprintf("#%d: wrong config: got: %#v, want: %#v", i, cfg, tt.cfg)) } } - } } @@ -129,9 +129,9 @@ func TestNilConfigCopy(t *testing.T) { RequestTimeout: &Duration{10 * time.Second}, SleepInterval: &Duration{10 * time.Second}, KeeperFailInterval: &Duration{10 * time.Second}, - MaxStandbysPerSender: UintP(5), - SynchronousReplication: BoolP(true), - InitWithMultipleKeepers: BoolP(true), + MaxStandbysPerSender: util.ToPtr(uint(5)), + SynchronousReplication: util.ToPtr(true), + InitWithMultipleKeepers: util.ToPtr(true), PGParameters: &map[string]string{ "param01": "value01", }, @@ -140,9 +140,9 @@ func TestNilConfigCopy(t *testing.T) { RequestTimeout: &Duration{10 * time.Second}, SleepInterval: &Duration{10 * time.Second}, KeeperFailInterval: &Duration{10 * time.Second}, - MaxStandbysPerSender: UintP(5), - SynchronousReplication: BoolP(true), - InitWithMultipleKeepers: BoolP(true), + MaxStandbysPerSender: util.ToPtr(uint(5)), + SynchronousReplication: util.ToPtr(true), + InitWithMultipleKeepers: util.ToPtr(true), PGParameters: &map[string]string{ "param01": "value01", }, @@ -153,15 +153,14 @@ func TestNilConfigCopy(t *testing.T) { newCfg.RequestTimeout = &Duration{20 * time.Second} newCfg.SleepInterval = &Duration{20 * time.Second} newCfg.KeeperFailInterval = &Duration{20 * time.Second} - newCfg.MaxStandbysPerSender = UintP(10) - newCfg.SynchronousReplication = BoolP(false) - newCfg.InitWithMultipleKeepers = BoolP(false) + newCfg.MaxStandbysPerSender = util.ToPtr(uint(10)) + newCfg.SynchronousReplication = util.ToPtr(false) + newCfg.InitWithMultipleKeepers = util.ToPtr(false) (*newCfg.PGParameters)["param01"] = "anothervalue01" if !reflect.DeepEqual(origCfg, cfg) { t.Errorf("Original config shouldn't be changed") } - } func TestConfigCopy(t *testing.T) { @@ -172,9 +171,9 @@ func TestConfigCopy(t *testing.T) { RequestTimeout: &Duration{10 * time.Second}, SleepInterval: &Duration{10 * time.Second}, KeeperFailInterval: &Duration{100 * time.Second}, - MaxStandbysPerSender: UintP(5), - SynchronousReplication: BoolP(true), - InitWithMultipleKeepers: BoolP(true), + MaxStandbysPerSender: util.ToPtr(uint(5)), + SynchronousReplication: util.ToPtr(true), + InitWithMultipleKeepers: util.ToPtr(true), PGParameters: &map[string]string{ "param01": "value01", }, @@ -183,9 +182,9 @@ func TestConfigCopy(t *testing.T) { RequestTimeout: &Duration{10 * time.Second}, SleepInterval: &Duration{10 * time.Second}, KeeperFailInterval: &Duration{100 * time.Second}, - MaxStandbysPerSender: UintP(5), - SynchronousReplication: BoolP(true), - InitWithMultipleKeepers: BoolP(true), + MaxStandbysPerSender: util.ToPtr(uint(5)), + SynchronousReplication: util.ToPtr(true), + InitWithMultipleKeepers: util.ToPtr(true), PGParameters: &map[string]string{ "param01": "value01", }, @@ -204,5 +203,4 @@ func TestConfigCopy(t *testing.T) { if !reflect.DeepEqual(origCfg, cfg) { t.Errorf("Original config shouldn't be changed") } - } From 1637bbc3af3550c2914ece315b79dc0f6d919f8a Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 25 Dec 2025 11:27:51 +0100 Subject: [PATCH 067/128] Fixing more revive issues in internal/cluster/v0/member.go --- internal/cluster/v0/member.go | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/internal/cluster/v0/member.go b/internal/cluster/v0/member.go index 3e87ecd4d..5a682bdcf 100644 --- a/internal/cluster/v0/member.go +++ b/internal/cluster/v0/member.go @@ -14,10 +14,14 @@ package v0 +// TODO: Remove duplication with internal/cluster/member.go + import "github.com/sorintlab/stolon/internal/common" +// KeepersInfo stores all info on all keepers belonging to this cluster type KeepersInfo map[string]*KeeperInfo +// KeeperInfo stores all info on one keeper type KeeperInfo struct { ID string ClusterViewVersion int @@ -27,6 +31,7 @@ type KeeperInfo struct { PGPort string } +// Copy returns a shallow copy func (k *KeeperInfo) Copy() *KeeperInfo { if k == nil { return nil @@ -35,8 +40,10 @@ func (k *KeeperInfo) Copy() *KeeperInfo { return &nk } +// PostgresTimelinesHistory stores all PostgreSQL timelines belonging to this cluster type PostgresTimelinesHistory []*PostgresTimelineHistory +// Copy returns a shallow copy func (tlsh PostgresTimelinesHistory) Copy() PostgresTimelinesHistory { if tlsh == nil { return nil @@ -46,12 +53,14 @@ func (tlsh PostgresTimelinesHistory) Copy() PostgresTimelinesHistory { return ntlsh } +// PostgresTimelineHistory defines a PostgreSQL timeline type PostgresTimelineHistory struct { TimelineID uint64 SwitchPoint uint64 Reason string } +// GetTimelineHistory returns a PostgresTimelineHistory for a PostgresTimelinesHistory func (tlsh PostgresTimelinesHistory) GetTimelineHistory(id uint64) *PostgresTimelineHistory { for _, tlh := range tlsh { if tlh.TimelineID == id { @@ -61,6 +70,7 @@ func (tlsh PostgresTimelinesHistory) GetTimelineHistory(id uint64) *PostgresTime return nil } +// PostgresState defines the state of a PostgreSQL instance type PostgresState struct { Initialized bool Role common.Role @@ -70,6 +80,7 @@ type PostgresState struct { TimelinesHistory PostgresTimelinesHistory } +// Copy returns a shallow copy func (p *PostgresState) Copy() *PostgresState { if p == nil { return nil @@ -79,31 +90,28 @@ func (p *PostgresState) Copy() *PostgresState { return &np } -type KeepersDiscoveryInfo []*KeeperDiscoveryInfo - -type KeeperDiscoveryInfo struct { - ListenAddress string - Port string -} - +// SentinelsInfo stores all info on sentinels type SentinelsInfo []*SentinelInfo func (s SentinelsInfo) Len() int { return len(s) } func (s SentinelsInfo) Less(i, j int) bool { return s[i].ID < s[j].ID } func (s SentinelsInfo) Swap(i, j int) { s[i], s[j] = s[j], s[i] } +// SentinelInfo stores all info on a sentinel type SentinelInfo struct { ID string ListenAddress string Port string } +// ProxiesInfo stores all info on proxies type ProxiesInfo []*ProxyInfo func (p ProxiesInfo) Len() int { return len(p) } func (p ProxiesInfo) Less(i, j int) bool { return p[i].ID < p[j].ID } func (p ProxiesInfo) Swap(i, j int) { p[i], p[j] = p[j], p[i] } +// ProxyInfo stores all info on a proxy type ProxyInfo struct { ID string ListenAddress string From e6e830dcfdef65744068a32f26f5a238ffca4902 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 25 Dec 2025 11:29:12 +0100 Subject: [PATCH 068/128] Fixing more revive issues in cmd/stolonctl/cmd/register/serviceinfo_test.go --- cmd/stolonctl/cmd/register/serviceinfo_test.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/cmd/stolonctl/cmd/register/serviceinfo_test.go b/cmd/stolonctl/cmd/register/serviceinfo_test.go index 8badd05a4..688955df7 100644 --- a/cmd/stolonctl/cmd/register/serviceinfo_test.go +++ b/cmd/stolonctl/cmd/register/serviceinfo_test.go @@ -276,7 +276,6 @@ func TestServiceInfosDiff(t *testing.T) { if len(diff.Removed) != 0 { t.Errorf("expected no service to be removed but %d service got removed", len(diff.Removed)) } - }) t.Run("should only add when new services are found", func(t *testing.T) { @@ -333,7 +332,6 @@ func TestServiceInfosDiff(t *testing.T) { if len(diff.Removed) != 0 { t.Errorf("expected no service to be removed but %d service got removed", len(diff.Removed)) } - }) t.Run("should add and remove corresponding service infos", func(t *testing.T) { From e077eaf5968b5a5f4ff93654b54560cd0e19c58e Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 26 Dec 2025 11:57:11 +0100 Subject: [PATCH 069/128] Fixing more revive issues in internal/store/ --- internal/store/etcdv3.go | 1 + internal/store/k8s.go | 98 ++++++++++++++++++++++---------------- internal/store/kvbacked.go | 63 +++++++++++++++--------- internal/store/libkv.go | 12 +++-- internal/store/store.go | 8 +++- 5 files changed, 112 insertions(+), 70 deletions(-) diff --git a/internal/store/etcdv3.go b/internal/store/etcdv3.go index 1e3bd7f59..e52972acf 100644 --- a/internal/store/etcdv3.go +++ b/internal/store/etcdv3.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package store contains all code regarding consensus stores package store import ( diff --git a/internal/store/k8s.go b/internal/store/k8s.go index 0cf1d7016..a0b161b97 100644 --- a/internal/store/k8s.go +++ b/internal/store/k8s.go @@ -14,6 +14,8 @@ package store +// TODO: implement context + import ( "context" "encoding/json" @@ -45,9 +47,12 @@ const ( // DefaultComponentLabel is the defaultlabel to set when no label is defined DefaultComponentLabel = "component" - KeeperLabelValue ComponentLabelValue = "stolon-keeper" + // KeeperLabelValue states the pod to be a Keeper pod + KeeperLabelValue ComponentLabelValue = "stolon-keeper" + // SentinelLabelValue states the pod to be a sentinel pod SentinelLabelValue ComponentLabelValue = "stolon-sentinel" - ProxyLabelValue ComponentLabelValue = "stolon-proxy" + // ProxyLabelValue states the pod to be a Proxy pod + ProxyLabelValue ComponentLabelValue = "stolon-proxy" ) // KubeStore is a struct stores information about the pod, for example the client, name and clustername @@ -59,6 +64,7 @@ type KubeStore struct { resourceName string } +// NewKubeStore return a freshly initialized store in k8s func NewKubeStore(kubecli *kubernetes.Clientset, podName, namespace, clusterName string) (*KubeStore, error) { return &KubeStore{ client: kubecli, @@ -114,6 +120,7 @@ func (s *KubeStore) patchKubeStatusAnnotation(annotationData []byte) error { return nil } +// AtomicPutClusterData is an atomic way to write ClusterData to the configmap func (s *KubeStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Data, previous *KVPair) (*KVPair, error) { cdj, err := json.Marshal(cd) if err != nil { @@ -143,18 +150,17 @@ func (s *KubeStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Data, if result.Annotations == nil { // empty annotations but previous isn't nil return ErrKeyModified - } else { - curcd, ok := result.Annotations[util.KubeClusterDataAnnotation] - if ok { - // check that the previous cd is the same as the current one in the - // configmap annotation - if string(previous.Value) != string(curcd) { - return ErrKeyModified - } - } else { - // no cd but previous isn't nil + } + curcd, ok := result.Annotations[util.KubeClusterDataAnnotation] + if ok { + // check that the previous cd is the same as the current one in the + // configmap annotation + if string(previous.Value) != string(curcd) { return ErrKeyModified } + } else { + // no cd but previous isn't nil + return ErrKeyModified } } if result.Annotations == nil { @@ -163,22 +169,21 @@ func (s *KubeStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Data, result.Annotations[util.KubeClusterDataAnnotation] = string(cdj) _, err = epsClient.Update(ctx, result, metav1.UpdateOptions{}) return err - } else { - // configmap does not exists + } + // configmap does not exists - // previous isn't nil but configmap doesn't exists - if previous != nil { - return ErrKeyModified - } - annotations := map[string]string{util.KubeClusterDataAnnotation: string(cdj)} - _, err = epsClient.Create(ctx, &v1.ConfigMap{ - ObjectMeta: metav1.ObjectMeta{ - Name: s.resourceName, - Annotations: annotations, - }, - }, metav1.CreateOptions{}) - return err + // previous isn't nil but configmap doesn't exists + if previous != nil { + return ErrKeyModified } + annotations := map[string]string{util.KubeClusterDataAnnotation: string(cdj)} + _, err = epsClient.Create(ctx, &v1.ConfigMap{ + ObjectMeta: metav1.ObjectMeta{ + Name: s.resourceName, + Annotations: annotations, + }, + }, metav1.CreateOptions{}) + return err }) if retryErr != nil { return nil, fmt.Errorf("update failed: %v", retryErr) @@ -186,6 +191,7 @@ func (s *KubeStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Data, return &KVPair{Value: cdj}, nil } +// PutClusterData writes ClusterData to the configmap func (s *KubeStore) PutClusterData(ctx context.Context, cd *cluster.Data) error { cdj, err := json.Marshal(cd) if err != nil { @@ -206,17 +212,16 @@ func (s *KubeStore) PutClusterData(ctx context.Context, cd *cluster.Data) error result.Annotations[util.KubeClusterDataAnnotation] = string(cdj) _, err = epsClient.Update(ctx, result, metav1.UpdateOptions{}) return err - } else { - // configmap does not exists - annotations := map[string]string{util.KubeClusterDataAnnotation: string(cdj)} - _, err = epsClient.Create(ctx, &v1.ConfigMap{ - ObjectMeta: metav1.ObjectMeta{ - Name: s.resourceName, - Annotations: annotations, - }, - }, metav1.CreateOptions{}) - return err } + // configmap does not exists + annotations := map[string]string{util.KubeClusterDataAnnotation: string(cdj)} + _, err = epsClient.Create(ctx, &v1.ConfigMap{ + ObjectMeta: metav1.ObjectMeta{ + Name: s.resourceName, + Annotations: annotations, + }, + }, metav1.CreateOptions{}) + return err }) if retryErr != nil { return fmt.Errorf("update failed: %v", retryErr) @@ -224,15 +229,15 @@ func (s *KubeStore) PutClusterData(ctx context.Context, cd *cluster.Data) error return nil } +// GetClusterData reads ClusterData from the configmap func (s *KubeStore) GetClusterData(ctx context.Context) (*cluster.Data, *KVPair, error) { epsClient := s.client.CoreV1().ConfigMaps(s.namespace) result, err := epsClient.Get(ctx, s.resourceName, metav1.GetOptions{}) if err != nil { if apierrors.IsNotFound(err) { return nil, nil, nil - } else { - return nil, nil, fmt.Errorf("failed to get latest version of configmap: %v", err) } + return nil, nil, fmt.Errorf("failed to get latest version of configmap: %v", err) } cdj, ok := result.Annotations[util.KubeClusterDataAnnotation] if !ok { @@ -247,7 +252,8 @@ func (s *KubeStore) GetClusterData(ctx context.Context) (*cluster.Data, *KVPair, return cd, &KVPair{Value: []byte(cdj)}, nil } -func (s *KubeStore) SetKeeperInfo(ctx context.Context, id string, ms *cluster.KeeperInfo, ttl time.Duration) error { +// SetKeeperInfo updates info to annotations on a Keeper pod +func (s *KubeStore) SetKeeperInfo(_ context.Context, _ string, ms *cluster.KeeperInfo, _ time.Duration) error { msj, err := json.Marshal(ms) if err != nil { return err @@ -255,6 +261,7 @@ func (s *KubeStore) SetKeeperInfo(ctx context.Context, id string, ms *cluster.Ke return s.patchKubeStatusAnnotation(msj) } +// GetKeepersInfo reads info from annotations on all Keeper pods func (s *KubeStore) GetKeepersInfo(ctx context.Context) (cluster.KeepersInfo, error) { keepers := cluster.KeepersInfo{} @@ -282,7 +289,8 @@ func (s *KubeStore) GetKeepersInfo(ctx context.Context) (cluster.KeepersInfo, er return keepers, nil } -func (s *KubeStore) SetSentinelInfo(ctx context.Context, si *cluster.SentinelInfo, ttl time.Duration) error { +// SetSentinelInfo updates info on a Sentinel pod +func (s *KubeStore) SetSentinelInfo(_ context.Context, si *cluster.SentinelInfo, _ time.Duration) error { sij, err := json.Marshal(si) if err != nil { return err @@ -290,6 +298,7 @@ func (s *KubeStore) SetSentinelInfo(ctx context.Context, si *cluster.SentinelInf return s.patchKubeStatusAnnotation(sij) } +// GetSentinelsInfo reads info on all Sentinel pods func (s *KubeStore) GetSentinelsInfo(ctx context.Context) (cluster.SentinelsInfo, error) { ssi := cluster.SentinelsInfo{} @@ -317,7 +326,8 @@ func (s *KubeStore) GetSentinelsInfo(ctx context.Context) (cluster.SentinelsInfo return ssi, nil } -func (s *KubeStore) SetProxyInfo(ctx context.Context, pi *cluster.ProxyInfo, ttl time.Duration) error { +// SetProxyInfo updates info to annotations on a Proxy pod +func (s *KubeStore) SetProxyInfo(_ context.Context, pi *cluster.ProxyInfo, _ time.Duration) error { pij, err := json.Marshal(pi) if err != nil { return err @@ -325,6 +335,7 @@ func (s *KubeStore) SetProxyInfo(ctx context.Context, pi *cluster.ProxyInfo, ttl return s.patchKubeStatusAnnotation(pij) } +// GetProxiesInfo reads info from annotations on all Proxy pods func (s *KubeStore) GetProxiesInfo(ctx context.Context) (cluster.ProxiesInfo, error) { psi := cluster.ProxiesInfo{} @@ -352,6 +363,7 @@ func (s *KubeStore) GetProxiesInfo(ctx context.Context) (cluster.ProxiesInfo, er return psi, nil } +// KubeElection takes care of the election proces for stolon on k8s type KubeElection struct { client *kubernetes.Clientset podName string @@ -369,6 +381,7 @@ type KubeElection struct { rl resourcelock.Interface } +// NewKubeElection returns a freshly initialized KubeElection resource func NewKubeElection(kubecli *kubernetes.Clientset, podName, namespace, clusterName, candidateUID string) (*KubeElection, error) { resourceName := fmt.Sprintf("%s-%s", util.KubeResourcePrefix, clusterName) rl, err := resourcelock.New("configmaps", @@ -394,6 +407,7 @@ func NewKubeElection(kubecli *kubernetes.Clientset, podName, namespace, clusterN }, nil } +// RunForElection starts a campaign for getting elected func (e *KubeElection) RunForElection() (<-chan bool, <-chan error) { if e.running { panic("already running") @@ -409,6 +423,7 @@ func (e *KubeElection) RunForElection() (<-chan bool, <-chan error) { return e.electedCh, e.errCh } +// Stop cancels campaign func (e *KubeElection) Stop() { if !e.running { panic("not running") @@ -417,6 +432,7 @@ func (e *KubeElection) Stop() { e.running = false } +// Leader returns the current leader func (e *KubeElection) Leader() (string, error) { ctx := context.Background() ler, _, err := e.rl.Get(ctx) diff --git a/internal/store/kvbacked.go b/internal/store/kvbacked.go index 2f2ad5e37..649d02214 100644 --- a/internal/store/kvbacked.go +++ b/internal/store/kvbacked.go @@ -33,13 +33,16 @@ import ( "github.com/sorintlab/stolon/internal/common" ) -// Backend represents a KV Store Backend -type Backend string +// BackendType represents a type of KV Store BackendType +type BackendType string const ( - CONSUL Backend = "consul" - ETCDV2 Backend = "etcdv2" - ETCDV3 Backend = "etcdv3" + // CONSUL means that consul is used as backend + CONSUL BackendType = "consul" + // ETCDV2 means that etcd is used as backend and that the v2 api is used + ETCDV2 BackendType = "etcdv2" + // ETCDV3 means that etcd is used as backend and that the v3 api is used + ETCDV3 BackendType = "etcdv3" ) const ( @@ -50,20 +53,21 @@ const ( ) const ( - DefaultEtcdEndpoints = "http://127.0.0.1:2379" + // DefaultEtcdEndpoints defines the default endpoints when using etcd + DefaultEtcdEndpoints = "http://127.0.0.1:2379" + // DefaultConsulEndpoints defines the default endpoints when using consul DefaultConsulEndpoints = "http://127.0.0.1:8500" ) -const ( - //TODO(sgotti) fix this in libkv? - // consul min ttl is 10s and libkv divides this by 2 - MinTTL = 20 * time.Second -) +// TODO(sgotti) fix this in libkv? +// consul min ttl is 10s and libkv divides this by 2 +const minTTL = 20 * time.Second -var URLSchemeRegexp = regexp.MustCompile(`^([a-zA-Z][a-zA-Z0-9+-.]*)://`) +var urlSchemeRegexp = regexp.MustCompile(`^([a-zA-Z][a-zA-Z0-9+-.]*)://`) +// Config defines the config to be used for the endpoint type Config struct { - Backend Backend + Backend BackendType Endpoints string Timeout time.Duration BasePath string @@ -80,10 +84,12 @@ type KVPair struct { LastIndex uint64 } +// WriteOptions defines options to be used when writing to the backend type WriteOptions struct { TTL time.Duration } +// KVStore is an interface representing a backend (e.a. etcd, k8s en Consul) type KVStore interface { // Put a value at the specified key Put(ctx context.Context, key string, value []byte, options *WriteOptions) error @@ -104,6 +110,7 @@ type KVStore interface { Close() error } +// NewKVStore retruns a freshly initialized KVStore func NewKVStore(cfg Config) (KVStore, error) { var kvBackend libkvstore.Backend switch cfg.Backend { @@ -136,7 +143,7 @@ func NewKVStore(cfg Config) (KVStore, error) { var scheme string for _, e := range endpoints { var curscheme, addr string - if URLSchemeRegexp.Match([]byte(e)) { + if urlSchemeRegexp.Match([]byte(e)) { u, err := url.Parse(e) if err != nil { return nil, fmt.Errorf("cannot parse endpoint %q: %v", e, err) @@ -200,11 +207,13 @@ func NewKVStore(cfg Config) (KVStore, error) { } } +// KVBackedStore defines a config store backed by a KV backend type KVBackedStore struct { clusterPath string store KVStore } +// NewKVBackedStore returns a freshly initialized KVBackedStore func NewKVBackedStore(kvStore KVStore, path string) *KVBackedStore { return &KVBackedStore{ clusterPath: path, @@ -212,6 +221,7 @@ func NewKVBackedStore(kvStore KVStore, path string) *KVBackedStore { } } +// AtomicPutClusterData is an atomic way to store CLusterData to a kv store func (s *KVBackedStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Data, previous *KVPair) (*KVPair, error) { cdj, err := json.Marshal(cd) if err != nil { @@ -230,6 +240,7 @@ func (s *KVBackedStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Da return s.store.AtomicPut(ctx, path, cdj, prev, nil) } +// PutClusterData stores ClusterData to a kv store func (s *KVBackedStore) PutClusterData(ctx context.Context, cd *cluster.Data) error { cdj, err := json.Marshal(cd) if err != nil { @@ -239,6 +250,7 @@ func (s *KVBackedStore) PutClusterData(ctx context.Context, cd *cluster.Data) er return s.store.Put(ctx, path, cdj, nil) } +// GetClusterData retrieves ClusterData from a kv store func (s *KVBackedStore) GetClusterData(ctx context.Context) (*cluster.Data, *KVPair, error) { var cd *cluster.Data path := filepath.Join(s.clusterPath, clusterDataFile) @@ -255,17 +267,19 @@ func (s *KVBackedStore) GetClusterData(ctx context.Context) (*cluster.Data, *KVP return cd, pair, nil } +// SetKeeperInfo stores keeper info to a kv store func (s *KVBackedStore) SetKeeperInfo(ctx context.Context, id string, ms *cluster.KeeperInfo, ttl time.Duration) error { msj, err := json.Marshal(ms) if err != nil { return err } - if ttl < MinTTL { - ttl = MinTTL + if ttl < minTTL { + ttl = minTTL } return s.store.Put(ctx, filepath.Join(s.clusterPath, keepersInfoDir, id), msj, &WriteOptions{TTL: ttl}) } +// GetKeepersInfo retrieves all keeper info from a kv store func (s *KVBackedStore) GetKeepersInfo(ctx context.Context) (cluster.KeepersInfo, error) { keepers := cluster.KeepersInfo{} pairs, err := s.store.List(ctx, filepath.Join(s.clusterPath, keepersInfoDir)) @@ -286,17 +300,19 @@ func (s *KVBackedStore) GetKeepersInfo(ctx context.Context) (cluster.KeepersInfo return keepers, nil } +// SetSentinelInfo stores info on a sentinel to the kv store func (s *KVBackedStore) SetSentinelInfo(ctx context.Context, si *cluster.SentinelInfo, ttl time.Duration) error { sij, err := json.Marshal(si) if err != nil { return err } - if ttl < MinTTL { - ttl = MinTTL + if ttl < minTTL { + ttl = minTTL } return s.store.Put(ctx, filepath.Join(s.clusterPath, sentinelsInfoDir, si.UID), sij, &WriteOptions{TTL: ttl}) } +// GetSentinelsInfo retrieves all sentinel info from a kv store func (s *KVBackedStore) GetSentinelsInfo(ctx context.Context) (cluster.SentinelsInfo, error) { ssi := cluster.SentinelsInfo{} pairs, err := s.store.List(ctx, filepath.Join(s.clusterPath, sentinelsInfoDir)) @@ -317,17 +333,19 @@ func (s *KVBackedStore) GetSentinelsInfo(ctx context.Context) (cluster.Sentinels return ssi, nil } +// SetProxyInfo stores info on a proxy to the kv store func (s *KVBackedStore) SetProxyInfo(ctx context.Context, pi *cluster.ProxyInfo, ttl time.Duration) error { pij, err := json.Marshal(pi) if err != nil { return err } - if ttl < MinTTL { - ttl = MinTTL + if ttl < minTTL { + ttl = minTTL } return s.store.Put(ctx, filepath.Join(s.clusterPath, proxiesInfoDir, pi.UID), pij, &WriteOptions{TTL: ttl}) } +// GetProxiesInfo retrieves all proxy info from a kv store func (s *KVBackedStore) GetProxiesInfo(ctx context.Context) (cluster.ProxiesInfo, error) { psi := cluster.ProxiesInfo{} pairs, err := s.store.List(ctx, filepath.Join(s.clusterPath, proxiesInfoDir)) @@ -348,11 +366,12 @@ func (s *KVBackedStore) GetProxiesInfo(ctx context.Context) (cluster.ProxiesInfo return psi, nil } +// NewKVBackedElection starts a campaign for getting elected with a kv backed store func NewKVBackedElection(kvStore KVStore, path, candidateUID string, timeout time.Duration) Election { switch kvStore := kvStore.(type) { case *libKVStore: s := kvStore - candidate := leadership.NewCandidate(s.store, path, candidateUID, MinTTL) + candidate := leadership.NewCandidate(s.store, path, candidateUID, minTTL) return &libkvElection{store: s, path: path, candidate: candidate} case *etcdV3Store: etcdV3Store := kvStore @@ -360,7 +379,7 @@ func NewKVBackedElection(kvStore KVStore, path, candidateUID string, timeout tim c: etcdV3Store.c, path: path, candidateUID: candidateUID, - ttl: MinTTL, + ttl: minTTL, requestTimeout: timeout, } default: diff --git a/internal/store/libkv.go b/internal/store/libkv.go index bd364e5f1..3a156d2a6 100644 --- a/internal/store/libkv.go +++ b/internal/store/libkv.go @@ -14,6 +14,8 @@ package store +// TODO: implement context + import ( "context" @@ -42,7 +44,7 @@ type libKVStore struct { store libkvstore.Store } -func (s *libKVStore) Put(ctx context.Context, key string, value []byte, options *WriteOptions) error { +func (s *libKVStore) Put(_ context.Context, key string, value []byte, options *WriteOptions) error { var libkvOptions *libkvstore.WriteOptions if options != nil { libkvOptions = &libkvstore.WriteOptions{TTL: options.TTL} @@ -51,7 +53,7 @@ func (s *libKVStore) Put(ctx context.Context, key string, value []byte, options return fromLibKVStoreErr(err) } -func (s *libKVStore) Get(ctx context.Context, key string) (*KVPair, error) { +func (s *libKVStore) Get(_ context.Context, key string) (*KVPair, error) { pair, err := s.store.Get(key) if err != nil { return nil, fromLibKVStoreErr(err) @@ -59,7 +61,7 @@ func (s *libKVStore) Get(ctx context.Context, key string) (*KVPair, error) { return &KVPair{Key: pair.Key, Value: pair.Value, LastIndex: pair.LastIndex}, nil } -func (s *libKVStore) List(ctx context.Context, directory string) ([]*KVPair, error) { +func (s *libKVStore) List(_ context.Context, directory string) ([]*KVPair, error) { pairs, err := s.store.List(directory) if err != nil { return nil, fromLibKVStoreErr(err) @@ -71,7 +73,7 @@ func (s *libKVStore) List(ctx context.Context, directory string) ([]*KVPair, err return kvPairs, nil } -func (s *libKVStore) AtomicPut(ctx context.Context, key string, value []byte, previous *KVPair, options *WriteOptions) (*KVPair, error) { +func (s *libKVStore) AtomicPut(_ context.Context, key string, value []byte, previous *KVPair, options *WriteOptions) (*KVPair, error) { var libkvPrevious *libkvstore.KVPair if previous != nil { libkvPrevious = &libkvstore.KVPair{Key: previous.Key, LastIndex: previous.LastIndex} @@ -87,7 +89,7 @@ func (s *libKVStore) AtomicPut(ctx context.Context, key string, value []byte, pr return &KVPair{Key: pair.Key, Value: pair.Value, LastIndex: pair.LastIndex}, nil } -func (s *libKVStore) Delete(ctx context.Context, key string) error { +func (s *libKVStore) Delete(_ context.Context, key string) error { return fromLibKVStoreErr(s.store.Delete(key)) } diff --git a/internal/store/store.go b/internal/store/store.go index ec3f7379a..ea8a9dbce 100644 --- a/internal/store/store.go +++ b/internal/store/store.go @@ -26,11 +26,14 @@ import ( var ( // ErrKeyNotFound is thrown when the key is not found in the store during a Get operation - ErrKeyNotFound = errors.New("Key not found in store") - ErrKeyModified = errors.New("Unable to complete atomic operation, key modified") + ErrKeyNotFound = errors.New("Key not found in store") + // ErrKeyModified is thrown when the key was modified while perfroming the atomic operation + ErrKeyModified = errors.New("Unable to complete atomic operation, key modified") + // ErrElectionNoLeader is thrown when there is no leader ErrElectionNoLeader = errors.New("election: no leader") ) +// Store is an interface for a kv store which could be consul, or etcd (v2 or v3) type Store interface { AtomicPutClusterData(ctx context.Context, cd *cluster.Data, previous *KVPair) (*KVPair, error) PutClusterData(ctx context.Context, cd *cluster.Data) error @@ -43,6 +46,7 @@ type Store interface { GetProxiesInfo(ctx context.Context) (cluster.ProxiesInfo, error) } +// Election takes care of the election proces with a kv backend type Election interface { // TODO(sgotti) this mimics the current docker/leadership API and the etcdv3 // implementations adapt to it. In future it could be replaced with a better From d7158f9efe673c6e61994ad6171a7efbf9d15788 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 26 Dec 2025 14:59:42 +0100 Subject: [PATCH 070/128] Fixing more revive issues --- cmd/common.go | 2 +- tests/integration/utils.go | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/cmd/common.go b/cmd/common.go index c3f366f33..81c151555 100644 --- a/cmd/common.go +++ b/cmd/common.go @@ -227,7 +227,7 @@ func IsColorLoggerEnable(cmd *cobra.Command, cfg *CommonConfig) bool { // NewKVStore returns a new KVStore function object func NewKVStore(cfg *CommonConfig) (store.KVStore, error) { return store.NewKVStore(store.Config{ - Backend: store.Backend(cfg.StoreBackend), + Backend: store.BackendType(cfg.StoreBackend), Endpoints: cfg.StoreEndpoints, Timeout: cfg.StoreTimeout, CertFile: cfg.StoreCertFile, diff --git a/tests/integration/utils.go b/tests/integration/utils.go index 6b5f1fbb5..a75595b9c 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -336,7 +336,7 @@ type TestKeeper struct { rdb *sql.DB } -func NewTestKeeperWithID(t *testing.T, dir, uid, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword string, storeBackend store.Backend, storeEndpoints string, a ...string) (*TestKeeper, error) { +func NewTestKeeperWithID(t *testing.T, dir, uid, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword string, storeBackend store.BackendType, storeEndpoints string, a ...string) (*TestKeeper, error) { args := []string{} dataDir := filepath.Join(dir, fmt.Sprintf("st%s", uid)) @@ -421,7 +421,7 @@ func NewTestKeeperWithID(t *testing.T, dir, uid, clusterName, pgSUUsername, pgSU return tk, nil } -func NewTestKeeper(t *testing.T, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword string, storeBackend store.Backend, storeEndpoints string, a ...string) (*TestKeeper, error) { +func NewTestKeeper(t *testing.T, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword string, storeBackend store.BackendType, storeEndpoints string, a ...string) (*TestKeeper, error) { u := uuid.Must(uuid.NewV4()) uid := fmt.Sprintf("%x", u[:4]) @@ -708,7 +708,7 @@ type TestSentinel struct { Process } -func NewTestSentinel(t *testing.T, dir string, clusterName string, storeBackend store.Backend, storeEndpoints string, a ...string) (*TestSentinel, error) { +func NewTestSentinel(t *testing.T, dir string, clusterName string, storeBackend store.BackendType, storeEndpoints string, a ...string) (*TestSentinel, error) { u := uuid.Must(uuid.NewV4()) uid := fmt.Sprintf("%x", u[:4]) @@ -747,7 +747,7 @@ type TestProxy struct { rdb *sql.DB } -func NewTestProxy(t *testing.T, dir string, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword string, storeBackend store.Backend, storeEndpoints string, a ...string) (*TestProxy, error) { +func NewTestProxy(t *testing.T, dir string, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword string, storeBackend store.BackendType, storeEndpoints string, a ...string) (*TestProxy, error) { u := uuid.Must(uuid.NewV4()) uid := fmt.Sprintf("%x", u[:4]) @@ -883,7 +883,7 @@ func (tp *TestProxy) WaitRightMaster(tk *TestKeeper, timeout time.Duration) erro return tk.WaitPGParameter("port", tk.pgPort, timeout) } -func StolonCtl(t *testing.T, clusterName string, storeBackend store.Backend, storeEndpoints string, a ...string) error { +func StolonCtl(t *testing.T, clusterName string, storeBackend store.BackendType, storeEndpoints string, a ...string) error { args := []string{} args = append(args, fmt.Sprintf("--cluster-name=%s", clusterName)) args = append(args, fmt.Sprintf("--store-backend=%s", storeBackend)) @@ -919,11 +919,11 @@ type TestStore struct { listenAddress string port string store store.KVStore - storeBackend store.Backend + storeBackend store.BackendType } func NewTestStore(t *testing.T, dir string, a ...string) (*TestStore, error) { - storeBackend := store.Backend(os.Getenv("STOLON_TEST_STORE_BACKEND")) + storeBackend := store.BackendType(os.Getenv("STOLON_TEST_STORE_BACKEND")) switch storeBackend { case "consul": return NewTestConsul(t, dir, a...) @@ -936,7 +936,7 @@ func NewTestStore(t *testing.T, dir string, a ...string) (*TestStore, error) { return nil, fmt.Errorf("wrong store backend") } -func NewTestEtcd(t *testing.T, dir string, backend store.Backend, a ...string) (*TestStore, error) { +func NewTestEtcd(t *testing.T, dir string, backend store.BackendType, a ...string) (*TestStore, error) { u := uuid.Must(uuid.NewV4()) uid := fmt.Sprintf("%x", u[:4]) @@ -964,7 +964,7 @@ func NewTestEtcd(t *testing.T, dir string, backend store.Backend, a ...string) ( storeEndpoints := fmt.Sprintf("%s:%s", listenAddress, port) storeConfig := store.Config{ - Backend: store.Backend(backend), + Backend: store.BackendType(backend), Endpoints: storeEndpoints, Timeout: defaultStoreTimeout, } From e9b58e947d0a98ac57e75e2a66afba7b34a9435e Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 26 Dec 2025 16:40:25 +0100 Subject: [PATCH 071/128] Fixing more revive issues in internal/postgresql --- internal/postgresql/conn_param_keys.go | 6 ++ internal/postgresql/conn_params.go | 20 ++++-- internal/postgresql/control.go | 2 +- internal/postgresql/pgversion.go | 2 + internal/postgresql/postgresql.go | 98 ++++++++++++++++++++------ internal/postgresql/utils.go | 58 +++++++++------ internal/postgresql/utils_test.go | 1 - 7 files changed, 136 insertions(+), 51 deletions(-) diff --git a/internal/postgresql/conn_param_keys.go b/internal/postgresql/conn_param_keys.go index 3fbffe92f..0e6f9d139 100644 --- a/internal/postgresql/conn_param_keys.go +++ b/internal/postgresql/conn_param_keys.go @@ -1,9 +1,15 @@ package postgresql +// TODO: implement all other options as well + +// ConnParamKey is an enum for PostgreSQL connection parameters type ConnParamKey string const ( + // ConnParamKeyHost defines the key for the hostname ConnParamKeyHost ConnParamKey = "host" + // ConnParamKeyPort defines the key for the port ConnParamKeyPort ConnParamKey = "port" + // ConnParamKeyUser defines the key for the username ConnParamKeyUser ConnParamKey = "user" ) diff --git a/internal/postgresql/conn_params.go b/internal/postgresql/conn_params.go index cc0b5fdd0..dcef37f0b 100644 --- a/internal/postgresql/conn_params.go +++ b/internal/postgresql/conn_params.go @@ -26,29 +26,36 @@ import ( // This is based on github.com/lib/pq +// ConnParams defines key/value pairs for connecting to PostgreSQL type ConnParams map[ConnParamKey]string +// Set can add/update a key func (cp ConnParams) Set(k ConnParamKey, v string) { cp[k] = v } +// Get can retrieve a key/value pai func (cp ConnParams) Get(k ConnParamKey) (v string) { return cp[k] } +// Del can remove a key func (cp ConnParams) Del(k ConnParamKey) { delete(cp, k) } +// Isset returns true if the key is set func (cp ConnParams) Isset(k ConnParamKey) bool { _, ok := cp[k] return ok } +// Equals checks 2 ConnParams to be the same func (cp ConnParams) Equals(cp2 ConnParams) bool { return reflect.DeepEqual(cp, cp2) } +// Copy returns a shallow copy func (cp ConnParams) Copy() ConnParams { ncp := ConnParams{} for k, v := range cp { @@ -93,7 +100,7 @@ func (s *scanner) SkipSpaces() (rune, bool) { // // The parsing code is based on conninfo_parse from libpq's fe-connect.c func ParseConnString(name string) (ConnParams, error) { - p := make(ConnParams) + p := ConnParams{} s := newScanner(name) for { @@ -171,7 +178,7 @@ func ParseConnString(name string) (ConnParams, error) { // URLToConnParams creates the connParams from the url. func URLToConnParams(urlStr string) (ConnParams, error) { - p := make(ConnParams) + p := ConnParams{} u, err := url.Parse(urlStr) if err != nil { return nil, err @@ -210,10 +217,10 @@ func URLToConnParams(urlStr string) (ConnParams, error) { // ConnString returns a connection string, its entries are sorted so the // returned string can be reproducible and comparable -func (p ConnParams) ConnString() string { +func (cp ConnParams) ConnString() string { var kvs []string escaper := strings.NewReplacer(` `, `\ `, `'`, `\'`, `\`, `\\`) - for k, v := range p { + for k, v := range cp { if v != "" { kvs = append(kvs, fmt.Sprintf("%s=%s", k, "="+escaper.Replace(v))) } @@ -222,8 +229,9 @@ func (p ConnParams) ConnString() string { return strings.Join(kvs, " ") } -func (p ConnParams) WithUser(userName string) ConnParams { - q := maps.Clone(p) +// WithUser returns a clone with the user fields set to the specified userName +func (cp ConnParams) WithUser(userName string) ConnParams { + q := maps.Clone(cp) q["user"] = userName return q } diff --git a/internal/postgresql/control.go b/internal/postgresql/control.go index d4663454b..933ecfa0d 100644 --- a/internal/postgresql/control.go +++ b/internal/postgresql/control.go @@ -21,7 +21,7 @@ import ( "strconv" ) -// GetSystemID is function that fetches the systemID and returns it as a string +// GetSystemdID is function that fetches the systemID and returns it as a string func (p *Manager) GetSystemdID() (string, error) { pgControl, err := os.Open(filepath.Join(p.dataDir, "global", "pg_control")) if err != nil { diff --git a/internal/postgresql/pgversion.go b/internal/postgresql/pgversion.go index d96c9af8e..fb28eee78 100644 --- a/internal/postgresql/pgversion.go +++ b/internal/postgresql/pgversion.go @@ -11,6 +11,8 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied // See the License for the specific language governing permissions and // limitations under the License. + +// Package postgresql has all stolon specific postgresql code package postgresql import ( diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/postgresql.go index 5e5840d23..cd3300890 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/postgresql.go @@ -35,6 +35,7 @@ import ( "github.com/sorintlab/stolon/internal/common" slog "github.com/sorintlab/stolon/internal/log" + // TODO: This can probably go _ "github.com/lib/pq" "github.com/mitchellh/copystructure" "go.uber.org/zap" @@ -55,15 +56,18 @@ const ( ) var ( + // ErrUnknownState is raised when pg_ctl returns an unknown state ErrUnknownState = errors.New("unknown postgres state") ) var log = slog.S() +// PGManager can trieve the timeline history of a PostgreSQL instance type PGManager interface { GetTimelinesHistory(timeline uint64) ([]*TimelineHistory, error) } +// Manager manages a PostgreSQL instance type Manager struct { pgBinPath string dataDir string @@ -85,23 +89,30 @@ type Manager struct { requestTimeout time.Duration } +// RecoveryMode is an enum for the type of recover an instance is in type RecoveryMode int const ( + // RecoveryModeNone is set when an instance is a primary instance RecoveryModeNone RecoveryMode = iota + // RecoveryModeStandby is set when an instance is a replica instance RecoveryModeStandby + // RecoveryModeRecovery is set during Point in time recovery RecoveryModeRecovery ) +// RecoveryOptions set recovery options type RecoveryOptions struct { RecoveryMode RecoveryMode RecoveryParameters common.Parameters } +// NewRecoveryOptions returns a freshly initialized Recoveryoptions resource func NewRecoveryOptions() *RecoveryOptions { return &RecoveryOptions{RecoveryParameters: make(common.Parameters)} } +// DeepCopy returns a full copy func (r *RecoveryOptions) DeepCopy() *RecoveryOptions { nr, err := copystructure.Copy(r) if err != nil { @@ -113,29 +124,43 @@ func (r *RecoveryOptions) DeepCopy() *RecoveryOptions { return nr.(*RecoveryOptions) } +// SystemData stores the system specific data of a PostgreSQL instance type SystemData struct { SystemID string TimelineID uint64 XLogPos uint64 } +// TimelineHistory stores all info regarding a specific timeline type TimelineHistory struct { TimelineID uint64 SwitchPoint uint64 Reason string } +// InitConfig stores the config specific to initdb type InitConfig struct { Locale string Encoding string DataChecksums bool } +// TODO: replace with zerolog + +// SetLogger sets a module wide logger func SetLogger(l *zap.SugaredLogger) { log = l } -func NewManager(pgBinPath string, dataDir, walDir string, localConnParams, replConnParams ConnParams, suAuthMethod, suUsername, suPassword, replAuthMethod, replUsername, replPassword string, requestTimeout time.Duration) *Manager { +// NewManager returns a freshly initialized manager resource +func NewManager( + pgBinPath string, dataDir, + walDir string, + localConnParams, + replConnParams ConnParams, + suAuthMethod, suUsername, suPassword, replAuthMethod, replUsername, replPassword string, + requestTimeout time.Duration, +) *Manager { return &Manager{ pgBinPath: pgBinPath, dataDir: filepath.Join(dataDir, "postgres"), @@ -156,14 +181,17 @@ func NewManager(pgBinPath string, dataDir, walDir string, localConnParams, replC } } +// SetParameters sets PostgreSQL parameters func (p *Manager) SetParameters(parameters common.Parameters) { p.parameters = parameters } +// CurParameters returns currently set PostgreSQL parameters func (p *Manager) CurParameters() common.Parameters { return p.curParameters } +// SetRecoveryOptions sets recovery options (when applicable) func (p *Manager) SetRecoveryOptions(recoveryOptions *RecoveryOptions) { if recoveryOptions == nil { p.recoveryOptions = NewRecoveryOptions() @@ -173,18 +201,22 @@ func (p *Manager) SetRecoveryOptions(recoveryOptions *RecoveryOptions) { p.recoveryOptions = recoveryOptions } +// CurRecoveryOptions returns recovery options currently set func (p *Manager) CurRecoveryOptions() *RecoveryOptions { return p.curRecoveryOptions } +// SetHba sets HBA rules func (p *Manager) SetHba(hba []string) { p.hba = hba } +// CurHba returns HBA rules currently set func (p *Manager) CurHba() []string { return p.curHba } +// UpdateCurParameters updates the parameters func (p *Manager) UpdateCurParameters() { n, err := copystructure.Copy(p.parameters) if err != nil { @@ -193,10 +225,12 @@ func (p *Manager) UpdateCurParameters() { p.curParameters = n.(common.Parameters) } +// UpdateCurRecoveryOptions updates recovery options to new values func (p *Manager) UpdateCurRecoveryOptions() { p.curRecoveryOptions = p.recoveryOptions.DeepCopy() } +// UpdateCurHba will update HBA rules func (p *Manager) UpdateCurHba() { n, err := copystructure.Copy(p.hba) if err != nil { @@ -205,6 +239,7 @@ func (p *Manager) UpdateCurHba() { p.curHba = n.([]string) } +// Init will initialize a PostgreSQL data directory func (p *Manager) Init(initConfig *InitConfig) error { // os.CreateTemp already creates files with 0600 permissions pwfile, err := os.CreateTemp("", "pwfile") @@ -257,6 +292,7 @@ func (p *Manager) Init(initConfig *InitConfig) error { return nil } +// Restore will run a restore command func (p *Manager) Restore(command string) error { var err error var cmd *exec.Cmd @@ -268,7 +304,7 @@ func (p *Manager) Restore(command string) error { goto out } cmd = exec.Command("/bin/sh", "-c", command) - log.Debugw("execing cmd", "cmd", cmd) + log.Debugw("executing cmd", "cmd", cmd) // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout @@ -278,6 +314,8 @@ func (p *Manager) Restore(command string) error { goto out } // On every error remove the dataDir, so we don't end with an half initialized database + + // TODO: replace goto with defer out: if err != nil { if cleanupErr := p.RemoveAll(); cleanupErr != nil { @@ -331,7 +369,7 @@ func (p *Manager) moveWal() (err error) { var symlinkStat fs.FileInfo if symlinkStat, err = os.Lstat(symlinkPath); errors.Is(err, os.ErrNotExist) { - // File or folder already removed + log.Debug("file or folder already removed") } else if err != nil { log.Errorf("could not get info on current pg_wal folder/symlink %s: %e", symlinkPath, err) return err @@ -370,6 +408,7 @@ func (p *Manager) moveWal() (err error) { return nil } +// Start will start the PostgreSQL instance func (p *Manager) Start() error { if err := p.writeConfs(false); err != nil { return err @@ -489,6 +528,7 @@ func (p *Manager) Stop(fast bool) error { return nil } +// IsStarted will return true if PostgreSQL is currently running func (p *Manager) IsStarted() (bool, error) { name := filepath.Join(p.pgBinPath, "pg_ctl") cmd := exec.Command(name, "status", "-D", p.dataDir, "-o", "-c unix_socket_directories="+common.PgUnixSocketDirectories) @@ -508,6 +548,7 @@ func (p *Manager) IsStarted() (bool, error) { return true, nil } +// Reload will trigger a reload in PostgreSQL func (p *Manager) Reload() error { log.Infow("reloading database configuration") @@ -563,6 +604,7 @@ func (p *Manager) StopIfStarted(fast bool) error { return nil } +// Restart will stop (if started) and start PostgreSQL func (p *Manager) Restart(fast bool) error { log.Infow("restarting database") if err := p.StopIfStarted(fast); err != nil { @@ -574,6 +616,7 @@ func (p *Manager) Restart(fast bool) error { return nil } +// WaitReady will wait for PostgreSQL to be available func (p *Manager) WaitReady(timeout time.Duration) error { start := time.Now() for timeout == 0 || time.Since(start) < timeout { @@ -585,6 +628,7 @@ func (p *Manager) WaitReady(timeout time.Duration) error { return fmt.Errorf("timeout waiting for db ready") } +// WaitRecoveryDone will wait for recovery to be done (signal or done file) func (p *Manager) WaitRecoveryDone(timeout time.Duration) error { version, err := p.BinaryVersion() if err != nil { @@ -619,20 +663,23 @@ func (p *Manager) WaitRecoveryDone(timeout time.Duration) error { return fmt.Errorf("timeout waiting for db recovery") } +// PGDataVersion returns the version of the PostgreSQL data directory func (p *Manager) PGDataVersion() (*semver.Version, error) { return pgDataVersion(p.dataDir) } +// BinaryVersion returns the version of the PostgreSQL binaries func (p *Manager) BinaryVersion() (*semver.Version, error) { return binaryVersion(p.pgBinPath) } +// Promote will promote PostgreSQL (with pg_ctl) func (p *Manager) Promote() error { log.Infow("promoting database") name := filepath.Join(p.pgBinPath, "pg_ctl") cmd := exec.Command(name, "promote", "-w", "-D", p.dataDir) - log.Debugw("execing cmd", "cmd", cmd) + log.Debugw("executing cmd", "cmd", cmd) // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout @@ -648,6 +695,7 @@ func (p *Manager) Promote() error { return nil } +// SetupRoles will connect to PostgreSQL to setup all users as required by stolon func (p *Manager) SetupRoles() error { ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) defer cancel() @@ -689,12 +737,14 @@ func (p *Manager) SetupRoles() error { return nil } +// GetSyncStandbys returns the standby's (from pg_stat_replication) func (p *Manager) GetSyncStandbys() ([]string, error) { ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) defer cancel() return getSyncStandbys(ctx, p.localConnParams) } +// GetReplicationSlots (from pg_replication_slots) func (p *Manager) GetReplicationSlots() ([]string, error) { version, err := p.PGDataVersion() if err != nil { @@ -706,18 +756,21 @@ func (p *Manager) GetReplicationSlots() ([]string, error) { return getReplicationSlots(ctx, p.localConnParams, version) } +// CreateReplicationSlot will create a replication slot func (p *Manager) CreateReplicationSlot(name string) error { ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) defer cancel() return createReplicationSlot(ctx, p.localConnParams, name) } +// DropReplicationSlot will drop a replication slot func (p *Manager) DropReplicationSlot(name string) error { ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) defer cancel() return dropReplicationSlot(ctx, p.localConnParams, name) } +// IsInitialized checks if a datadirectory is already initialized func (p *Manager) IsInitialized() (bool, error) { // List of required files or directories relative to postgres data dir // From https://www.postgresql.org/docs/9.4/static/storage-file-layout.html @@ -765,7 +818,6 @@ func (p *Manager) IsInitialized() (bool, error) { "pg_xact", "pg_wal", }...) - } for _, f := range requiredFiles { exists, err := fileExists(filepath.Join(p.dataDir, f)) @@ -796,17 +848,16 @@ func (p *Manager) GetRole() (common.Role, error) { return common.RolePrimary, nil } return common.RoleReplica, nil - } else { - // if recovery.conf file exists then consider it as a standby - _, err := os.Stat(filepath.Join(p.dataDir, postgresRecoveryConf)) - if err != nil && !os.IsNotExist(err) { - return "", fmt.Errorf("error determining if %q file exists: %v", postgresRecoveryConf, err) - } - if os.IsNotExist(err) { - return common.RolePrimary, nil - } - return common.RoleReplica, nil } + // if recovery.conf file exists then consider it as a standby + _, err = os.Stat(filepath.Join(p.dataDir, postgresRecoveryConf)) + if err != nil && !os.IsNotExist(err) { + return "", fmt.Errorf("error determining if %q file exists: %v", postgresRecoveryConf, err) + } + if os.IsNotExist(err) { + return common.RolePrimary, nil + } + return common.RoleReplica, nil } func (p *Manager) writeConfs(useTmpPostgresConf bool) error { @@ -915,7 +966,7 @@ func (p *Manager) writeStandbySignal() error { log.Infof("writing standby signal file") return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, postgresStandbySignal), 0600, - func(f io.Writer) error { + func(_ io.Writer) error { return nil }) } @@ -929,7 +980,7 @@ func (p *Manager) writeRecoverySignal() error { log.Infof("writing recovery signal file") return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, postgresRecoverySignal), 0600, - func(f io.Writer) error { + func(_ io.Writer) error { return nil }) } @@ -961,6 +1012,7 @@ func (p *Manager) createPostgresqlAutoConf() error { return nil } +// SyncFromFollowedPGRewind runs pgrewind to get to a shared point in the WAL stream func (p *Manager) SyncFromFollowedPGRewind(followedConnParams ConnParams, password string) error { // Remove postgresql.auto.conf since pg_rewind will error if it's a symlink to /dev/null pgAutoConfPath := filepath.Join(p.dataDir, postgresAutoConf) @@ -1003,6 +1055,7 @@ func (p *Manager) SyncFromFollowedPGRewind(followedConnParams ConnParams, passwo return nil } +// SyncFromFollowed runs pg_basebackup to resync a broken replica func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot string) error { fcp := followedConnParams.Copy() @@ -1072,6 +1125,7 @@ func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot strin return nil } +// RemoveAllIfInitialized is a safe way to clean a datadirectory before recreating func (p *Manager) RemoveAllIfInitialized() error { initialized, err := p.IsInitialized() if err != nil { @@ -1104,30 +1158,35 @@ func (p *Manager) RemoveAll() error { return os.RemoveAll(p.dataDir) } +// GetSystemData will retrieve and return the system data (IDENTIFY_SYSTEM) func (p *Manager) GetSystemData() (*SystemData, error) { ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) defer cancel() return GetSystemData(ctx, p.replConnParams) } +// GetTimelinesHistory will return a lost of timelinehostory objects func (p *Manager) GetTimelinesHistory(timeline uint64) ([]*TimelineHistory, error) { ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) defer cancel() return getTimelinesHistory(ctx, timeline, p.replConnParams) } +// GetConfigFilePGParameters will return the config file parameters (pg_file_settings or pg_settings) func (p *Manager) GetConfigFilePGParameters() (common.Parameters, error) { ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) defer cancel() return getConfigFilePGParameters(ctx, p.localConnParams) } +// Ping triesd to connect to PostgreSQL and returns an error if it can't func (p *Manager) Ping() error { ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) defer cancel() return ping(ctx, p.localConnParams) } +// OlderWalFile returns the oldest WAL file in the pg_wal location func (p *Manager) OlderWalFile() (string, error) { version, err := p.PGDataVersion() if err != nil { @@ -1159,7 +1218,7 @@ func (p *Manager) OlderWalFile() (string, error) { } // if the file size is different from the currently supported one // (16Mib) return without checking other possible wal files - if fi.Size() != WalSegSize { + if fi.Size() != walSegSize { return "", fmt.Errorf("wal file has unsupported size: %d", fi.Size()) } return name, nil @@ -1181,7 +1240,6 @@ func (p *Manager) IsRestartRequired(changedParams []string) (bool, error) { if version.LessThan(V95) { return isRestartRequiredUsingPgSettingsContext(ctx, p.localConnParams, changedParams) - } else { - return isRestartRequiredUsingPendingRestart(ctx, p.localConnParams) } + return isRestartRequiredUsingPendingRestart(ctx, p.localConnParams) } diff --git a/internal/postgresql/utils.go b/internal/postgresql/utils.go index 6e5416b13..ddebd3298 100644 --- a/internal/postgresql/utils.go +++ b/internal/postgresql/utils.go @@ -14,9 +14,13 @@ package postgresql +// TODO: implement context properly + import ( "bufio" "context" + + // TODO: replace with jackc "database/sql" "errors" "fmt" @@ -37,13 +41,13 @@ import ( ) const ( - // TODO(sgotti) for now we assume wal size is the default 16MiB size - WalSegSize = (16 * 1024 * 1024) // 16MiB + // TODO: can we autodetect if this is non-default? + walSegSize = (16 * 1024 * 1024) // 16MiB globalDB = "postgres" ) var ( - ValidReplSlotName = regexp.MustCompile("^[a-z0-9_]+$") + validReplSlotName = regexp.MustCompile("^[a-z0-9_]+$") ) func handledDbClose(db *sql.DB) { @@ -125,7 +129,9 @@ func setPassword(ctx context.Context, connParams ConnParams, username, password return tx.Commit() } -func createRole(ctx context.Context, connParams ConnParams, roles []string, username, password string) error { +// TODO: remove _ parameters + +func createRole(ctx context.Context, connParams ConnParams, _ []string, username, password string) error { db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return err @@ -151,7 +157,7 @@ func createRole(ctx context.Context, connParams ConnParams, roles []string, user return tx.Commit() } -func createPasswordlessRole(ctx context.Context, connParams ConnParams, roles []string, username string) error { +func createPasswordlessRole(ctx context.Context, connParams ConnParams, _ []string, username string) error { db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return err @@ -162,7 +168,7 @@ func createPasswordlessRole(ctx context.Context, connParams ConnParams, roles [] return err } -func alterRole(ctx context.Context, connParams ConnParams, roles []string, username, password string) error { +func alterRole(ctx context.Context, connParams ConnParams, _ []string, username, password string) error { db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return err @@ -188,7 +194,7 @@ func alterRole(ctx context.Context, connParams ConnParams, roles []string, usern return tx.Commit() } -func alterPasswordlessRole(ctx context.Context, connParams ConnParams, roles []string, username string) error { +func alterPasswordlessRole(ctx context.Context, connParams ConnParams, _ []string, username string) error { db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { return err @@ -283,6 +289,7 @@ func getSyncStandbys(ctx context.Context, connParams ConnParams) ([]string, erro return syncStandbys, nil } +// PGLsnToInt will return an uint64 representing an absolute byte in the WAL stream func PGLsnToInt(lsn string) (uint64, error) { parts := strings.Split(lsn, "/") if len(parts) != 2 { @@ -300,6 +307,7 @@ func PGLsnToInt(lsn string) (uint64, error) { return v, nil } +// GetSystemData returns the postgreSQL system data (IDENTIFY_SYSTEM) func GetSystemData(ctx context.Context, replConnParams ConnParams) (*SystemData, error) { // Add "replication=1" connection option replConnParams["replication"] = "1" @@ -386,8 +394,9 @@ func getTimelinesHistory(ctx context.Context, timeline uint64, replConnParams Co return nil, fmt.Errorf("query returned 0 rows") } +// IsValidReplSlotName validates if a string can be used as a name for a replication slot func IsValidReplSlotName(name string) bool { - return ValidReplSlotName.MatchString(name) + return validReplSlotName.MatchString(name) } func fileExists(path string) (bool, error) { @@ -435,12 +444,12 @@ func getConfigFilePGParameters(ctx context.Context, connParams ConnParams) (comm for rows.Next() { c++ } - use_pg_file_settings := false + usePGFileSettings := false if c > 0 { - use_pg_file_settings = true + usePGFileSettings = true } - if use_pg_file_settings { + if usePGFileSettings { // NOTE If some pg_parameters that cannot be changed without a restart // are removed from the postgresql.conf file the view will contain some // rows with null name and setting and the error field set to the cause. @@ -500,7 +509,7 @@ func isRestartRequiredUsingPendingRestart(ctx context.Context, connParams ConnPa return isRestartRequired, nil } -func isRestartRequiredUsingPgSettingsContext(ctx context.Context, connParams ConnParams, changedParams []string) (bool, error) { +func isRestartRequiredUsingPgSettingsContext(_ context.Context, connParams ConnParams, changedParams []string) (bool, error) { isRestartRequired := false db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { @@ -528,6 +537,7 @@ func isRestartRequiredUsingPgSettingsContext(ctx context.Context, connParams Con return isRestartRequired, nil } +// IsWalFileName checks if a file name is the name of a WAL file func IsWalFileName(name string) bool { walChars := "0123456789ABCDEF" if len(name) != 24 { @@ -547,14 +557,16 @@ func IsWalFileName(name string) bool { return true } -func XlogPosToWalFileNameNoTimeline(XLogPos uint64) string { - id := uint32(XLogPos >> 32) - offset := uint32(XLogPos) +// XlogPosToWalFileNameNoTimeline can be used to convert a WAL location to a WAL file name +func XlogPosToWalFileNameNoTimeline(xLogPos uint64) string { + id := uint32(xLogPos >> 32) + offset := uint32(xLogPos) // TODO(sgotti) for now we assume wal size is the default 16M size - seg := offset / WalSegSize + seg := offset / walSegSize return fmt.Sprintf("%08X%08X", id, seg) } +// WalFileNameNoTimeLine returns the absolute byte from a WAL stream that a WAL file belongs to func WalFileNameNoTimeLine(name string) (string, error) { if !IsWalFileName(name) { return "", fmt.Errorf("bad wal file name") @@ -619,15 +631,15 @@ func moveDirRecursive(src string, dest string) (err error) { if entries, err = os.ReadDir(src); err != nil { log.Errorf("could not read contents of folder %s: %e", src, err) return err - } else { - for _, entry := range entries { - srcEntry := filepath.Join(src, entry.Name()) - dstEntry := filepath.Join(dest, entry.Name()) - if err := moveDirRecursive(srcEntry, dstEntry); err != nil { - return err - } + } + for _, entry := range entries { + srcEntry := filepath.Join(src, entry.Name()) + dstEntry := filepath.Join(dest, entry.Name()) + if err := moveDirRecursive(srcEntry, dstEntry); err != nil { + return err } } + // Remove this folder, which is now supposedly empty if err := syscall.Rmdir(src); err != nil { log.Errorf("could not remove folder %s: %e", src, err) diff --git a/internal/postgresql/utils_test.go b/internal/postgresql/utils_test.go index a3fd2895c..59327cc6d 100644 --- a/internal/postgresql/utils_test.go +++ b/internal/postgresql/utils_test.go @@ -63,7 +63,6 @@ func TestParseTimelineHistory(t *testing.T) { } } } - } func TestValidReplSlotName(t *testing.T) { From ebea5975aca7f65a38fafb65b0ff3d02ab84cecc Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 26 Dec 2025 16:40:41 +0100 Subject: [PATCH 072/128] Fixing more revive issues --- cmd/keeper/cmd/keeper.go | 2 +- tests/integration/utils.go | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index b738e3ef2..b1b7f857d 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -1401,7 +1401,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { } if recoveryMode == pg.RecoveryModeRecovery { - // wait for the db having replyed all the wals + // wait for the db having replayed all the wals log.Infof("waiting for recovery to be completed") if err = pgm.WaitRecoveryDone(cd.Cluster.DefSpec().SyncTimeout.Duration); err != nil { log.Errorw("recovery not finished", zap.Error(err)) diff --git a/tests/integration/utils.go b/tests/integration/utils.go index a75595b9c..249c2ca9d 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -40,6 +40,8 @@ import ( "github.com/sorintlab/stolon/internal/util" "github.com/gofrs/uuid" + + // TODO: This can probably go _ "github.com/lib/pq" "github.com/sgotti/gexpect" ) From 83c997a94ccb6de57ac104717ea2c39ff4aa7221 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 26 Dec 2025 16:51:56 +0100 Subject: [PATCH 073/128] Fixing more revive issues in tests/integration/ --- tests/integration/config_test.go | 88 ++++++------- tests/integration/ha_test.go | 192 +++++++++++++-------------- tests/integration/init_test.go | 54 ++++---- tests/integration/pitr_test.go | 12 +- tests/integration/proxy_test.go | 4 +- tests/integration/sentinel_test.go | 16 +-- tests/integration/standby_test.go | 28 ++-- tests/integration/utils.go | 201 +++++++++++++++++------------ 8 files changed, 313 insertions(+), 282 deletions(-) diff --git a/tests/integration/config_test.go b/tests/integration/config_test.go index 4cbafe60e..369e25f0d 100644 --- a/tests/integration/config_test.go +++ b/tests/integration/config_test.go @@ -40,7 +40,7 @@ func TestServerParameters(t *testing.T) { } defer os.RemoveAll(dir) - tstore, err := NewTestStore(t, dir) + tstore, err := newTestStore(t, dir) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -69,14 +69,14 @@ func TestServerParameters(t *testing.T) { if err != nil { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } if err := ts.Start(); err != nil { t.Fatalf("unexpected err: %v", err) } - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -84,14 +84,14 @@ func TestServerParameters(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "unexistent_parameter": "value" } }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "unexistent_parameter": "value" } }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -118,7 +118,7 @@ func TestServerParameters(t *testing.T) { } // Fix wrong parameters - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : null }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : null }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -137,7 +137,7 @@ func TestWalLevel(t *testing.T) { } defer os.RemoveAll(dir) - tstore, err := NewTestStore(t, dir) + tstore, err := newTestStore(t, dir) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -166,14 +166,14 @@ func TestWalLevel(t *testing.T) { if err != nil { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } if err := ts.Start(); err != nil { t.Fatalf("unexpected err: %v", err) } - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -181,7 +181,7 @@ func TestWalLevel(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { @@ -189,7 +189,7 @@ func TestWalLevel(t *testing.T) { } // "archive" isn't an accepted wal_level - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "wal_level": "archive" } }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "wal_level": "archive" } }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -216,7 +216,7 @@ func TestWalLevel(t *testing.T) { } // "logical" is an accepted wal_level - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "wal_level": "logical" } }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "wal_level": "logical" } }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -252,7 +252,7 @@ func TestWalKeepSegments(t *testing.T) { } defer os.RemoveAll(dir) - tstore, err := NewTestStore(t, dir) + tstore, err := newTestStore(t, dir) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -281,14 +281,14 @@ func TestWalKeepSegments(t *testing.T) { if err != nil { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } if err := ts.Start(); err != nil { t.Fatalf("unexpected err: %v", err) } - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -296,7 +296,7 @@ func TestWalKeepSegments(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { @@ -312,7 +312,7 @@ func TestWalKeepSegments(t *testing.T) { } // "archive" isn't an accepted wal_level - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "wal_level": "archive" } }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "wal_level": "archive" } }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -339,7 +339,7 @@ func TestWalKeepSegments(t *testing.T) { } // test setting a wal_keep_segments value greater than the default - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "wal_keep_segments": "20" } }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "wal_keep_segments": "20" } }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -366,7 +366,7 @@ func TestWalKeepSegments(t *testing.T) { } // test setting a wal_keep_segments value less than the default - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "wal_keep_segments": "5" } }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "wal_keep_segments": "5" } }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -393,7 +393,7 @@ func TestWalKeepSegments(t *testing.T) { } // test setting a bad wal_keep_segments value - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "wal_keep_segments": "badvalue" } }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "wal_keep_segments": "badvalue" } }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -425,7 +425,7 @@ func TestAlterSystem(t *testing.T) { } defer os.RemoveAll(dir) - tstore, err := NewTestStore(t, dir) + tstore, err := newTestStore(t, dir) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -454,14 +454,14 @@ func TestAlterSystem(t *testing.T) { if err != nil { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } if err := ts.Start(); err != nil { t.Fatalf("unexpected err: %v", err) } - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -469,7 +469,7 @@ func TestAlterSystem(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { @@ -552,7 +552,7 @@ func TestAdditionalReplicationSlots(t *testing.T) { } // create additional replslots on master - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "additionalMasterReplicationSlots" : [ "replslot01", "replslot02" ] }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "additionalMasterReplicationSlots" : [ "replslot01", "replslot02" ] }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -565,7 +565,7 @@ func TestAdditionalReplicationSlots(t *testing.T) { } // remove replslot02 - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "additionalMasterReplicationSlots" : [ "replslot01" ] }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "additionalMasterReplicationSlots" : [ "replslot01" ] }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -578,7 +578,7 @@ func TestAdditionalReplicationSlots(t *testing.T) { } // remove additional replslots on master - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "additionalMasterReplicationSlots" : null }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "additionalMasterReplicationSlots" : null }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -591,7 +591,7 @@ func TestAdditionalReplicationSlots(t *testing.T) { } // create additional replslots on master - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "additionalMasterReplicationSlots" : [ "replslot01", "replslot02" ] }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "additionalMasterReplicationSlots" : [ "replslot01", "replslot02" ] }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -624,7 +624,7 @@ func TestAdditionalReplicationSlots(t *testing.T) { master.Stop() // Wait for cluster data containing standby as master - if err := WaitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { + if err := waitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { t.Fatalf("expected master %q in cluster view", standby.uid) } if err := standby.WaitDBRole(common.RolePrimary, nil, 30*time.Second); err != nil { @@ -646,7 +646,7 @@ func TestAutomaticPgRestart(t *testing.T) { } defer os.RemoveAll(dir) - tstore, err := NewTestStore(t, dir) + tstore, err := newTestStore(t, dir) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -677,7 +677,7 @@ func TestAutomaticPgRestart(t *testing.T) { if err != nil { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -686,7 +686,7 @@ func TestAutomaticPgRestart(t *testing.T) { } defer ts.Stop() - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -695,14 +695,14 @@ func TestAutomaticPgRestart(t *testing.T) { } defer tk.Stop() - if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "max_connections": "150" } }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "max_connections": "150" } }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -729,12 +729,12 @@ func TestAutomaticPgRestart(t *testing.T) { } // Allow users to opt out - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "automaticPgRestart" : false }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "automaticPgRestart" : false }`) if err != nil { t.Fatalf("unexpected err: %v", err) } - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "max_connections": "200" } }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "pgParameters" : { "max_connections": "200" } }`) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -770,7 +770,7 @@ func TestAdvertise(t *testing.T) { } defer os.RemoveAll(dir) - tstore, err := NewTestStore(t, dir) + tstore, err := newTestStore(t, dir) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -799,7 +799,7 @@ func TestAdvertise(t *testing.T) { if err != nil { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -810,7 +810,7 @@ func TestAdvertise(t *testing.T) { // Start keeper with advertise config advertiseConfig := []string{"--pg-advertise-address=6.6.6.6", "--pg-advertise-port=6666"} - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints, advertiseConfig...) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints, advertiseConfig...) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -819,7 +819,7 @@ func TestAdvertise(t *testing.T) { } defer tk.Stop() - if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { @@ -857,7 +857,7 @@ func TestKeeperBootsWithWalDir(t *testing.T) { } defer os.RemoveAll(dir) - tstore, err := NewTestStore(t, dir) + tstore, err := newTestStore(t, dir) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -890,7 +890,7 @@ func TestKeeperBootsWithWalDir(t *testing.T) { if err != nil { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -904,7 +904,7 @@ func TestKeeperBootsWithWalDir(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints, "--wal-dir", waldir) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints, "--wal-dir", waldir) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -913,7 +913,7 @@ func TestKeeperBootsWithWalDir(t *testing.T) { } defer tk.Stop() - if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { diff --git a/tests/integration/ha_test.go b/tests/integration/ha_test.go index 1402de8e5..b82a55297 100644 --- a/tests/integration/ha_test.go +++ b/tests/integration/ha_test.go @@ -40,11 +40,11 @@ const ( pgSUPassword = "stolon_superuserpassword" ) -type testKeepers map[string]*TestKeeper -type testSentinels map[string]*TestSentinel +type testKeepers map[string]*testKeeper +type testSentinels map[string]*testSentinel -func setupStore(t *testing.T, dir string) *TestStore { - tstore, err := NewTestStore(t, dir) +func setupStore(t *testing.T, dir string) *testStore { + tstore, err := newTestStore(t, dir) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -91,7 +91,7 @@ func TestInitWithMultipleKeepers(t *testing.T) { // Start 3 keepers for i := uint8(0); i < 3; i++ { - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -103,7 +103,7 @@ func TestInitWithMultipleKeepers(t *testing.T) { // Start 2 sentinels for i := uint8(0); i < 2; i++ { - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -116,7 +116,7 @@ func TestInitWithMultipleKeepers(t *testing.T) { defer shutdown(tks, tss, nil, tstore) // Wait for clusterView containing a master - masterUID, err := WaitClusterDataWithMaster(sm, 60*time.Second) + masterUID, err := waitClusterDataWithMaster(sm, 60*time.Second) if err != nil { t.Fatal("expected a master in cluster view") } @@ -143,9 +143,9 @@ func setupServers( numKeepers, numSentinels uint8, syncRepl bool, usePgrewind bool, - primaryKeeper *TestKeeper, + primaryKeeper *testKeeper, otherOptions ...optionSetter, -) (testKeepers, testSentinels, *TestProxy, *TestStore) { +) (testKeepers, testSentinels, *testProxy, *testStore) { var initialClusterSpec *cluster.Spec if primaryKeeper == nil { initialClusterSpec = &cluster.Spec{ @@ -208,7 +208,7 @@ func setupServers( return setupServersCustom(t, clusterName, dir, numKeepers, numSentinels, initialClusterSpec) } -func setupServersCustom(t *testing.T, clusterName, dir string, numKeepers, numSentinels uint8, initialClusterSpec *cluster.Spec) (testKeepers, testSentinels, *TestProxy, *TestStore) { +func setupServersCustom(t *testing.T, clusterName, dir string, numKeepers, numSentinels uint8, initialClusterSpec *cluster.Spec) (testKeepers, testSentinels, *testProxy, *testStore) { tstore := setupStore(t, dir) storeEndpoints := fmt.Sprintf("%s:%s", tstore.listenAddress, tstore.port) @@ -218,12 +218,12 @@ func setupServersCustom(t *testing.T, clusterName, dir string, numKeepers, numSe t.Fatalf("unexpected err: %v", err) } - tks := map[string]*TestKeeper{} - tss := map[string]*TestSentinel{} + tks := map[string]*testKeeper{} + tss := map[string]*testSentinel{} // Start sentinels for i := uint8(0); i < numSentinels; i++ { - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -235,7 +235,7 @@ func setupServersCustom(t *testing.T, clusterName, dir string, numKeepers, numSe // Start other keepers for i := uint8(0); i < numKeepers; i++ { - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -245,7 +245,7 @@ func setupServersCustom(t *testing.T, clusterName, dir string, numKeepers, numSe tks[tk.uid] = tk } - tp, err := NewTestProxy(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tp, err := newTestProxy(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -255,17 +255,17 @@ func setupServersCustom(t *testing.T, clusterName, dir string, numKeepers, numSe return tks, tss, tp, tstore } -func populate(_ *testing.T, tk *TestKeeper) error { +func populate(_ *testing.T, tk *testKeeper) error { _, err := tk.Exec("CREATE TABLE table01(ID INT PRIMARY KEY NOT NULL, VALUE INT NOT NULL)") return err } -func write(_ *testing.T, tk *TestKeeper, id, value int) error { +func write(_ *testing.T, tk *testKeeper, id, value int) error { _, err := tk.Exec("INSERT INTO table01 VALUES ($1, $2)", id, value) return err } -func getLines(_ *testing.T, q Querier) (int, error) { +func getLines(_ *testing.T, q querier) (int, error) { rows, err := q.Query("SELECT FROM table01") if err != nil { return 0, err @@ -277,7 +277,7 @@ func getLines(_ *testing.T, q Querier) (int, error) { return c, rows.Err() } -func waitLines(t *testing.T, q Querier, num int, timeout time.Duration) error { +func waitLines(t *testing.T, q querier, num int, timeout time.Duration) error { start := time.Now() c := -1 for time.Now().Add(-timeout).Before(start) { @@ -294,7 +294,7 @@ func waitLines(t *testing.T, q Querier, num int, timeout time.Duration) error { return fmt.Errorf("timeout waiting for %d lines, got: %d", num, c) } -func shutdown(tks map[string]*TestKeeper, tss map[string]*TestSentinel, tp *TestProxy, tstore *TestStore) { +func shutdown(tks map[string]*testKeeper, tss map[string]*testSentinel, tp *testProxy, tstore *testStore) { for _, ts := range tss { if ts.cmd != nil { ts.Stop() @@ -315,8 +315,8 @@ func shutdown(tks map[string]*TestKeeper, tss map[string]*TestSentinel, tp *Test } } -func waitKeeperReady(t *testing.T, sm *store.KVBackedStore, keeper *TestKeeper) { - if err := WaitClusterDataKeeperInitialized(keeper.uid, sm, 60*time.Second); err != nil { +func waitKeeperReady(t *testing.T, sm *store.KVBackedStore, keeper *testKeeper) { + if err := waitClusterDataKeeperInitialized(keeper.uid, sm, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := keeper.WaitDBUp(60 * time.Second); err != nil { @@ -324,9 +324,9 @@ func waitKeeperReady(t *testing.T, sm *store.KVBackedStore, keeper *TestKeeper) } } -func waitMasterStandbysReady(t *testing.T, sm *store.KVBackedStore, tks testKeepers) (master *TestKeeper, standbys []*TestKeeper) { +func waitMasterStandbysReady(t *testing.T, sm *store.KVBackedStore, tks testKeepers) (master *testKeeper, standbys []*testKeeper) { // Wait for normal cluster phase (master ready) - masterUID, err := WaitClusterDataWithMaster(sm, 60*time.Second) + masterUID, err := waitClusterDataWithMaster(sm, 60*time.Second) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -404,8 +404,8 @@ func testFailover(t *testing.T, syncRepl bool, standbyCluster bool) { } defer os.RemoveAll(dir) - var ptk *TestKeeper - var primary *TestKeeper + var ptk *testKeeper + var primary *testKeeper if standbyCluster { primaryClusterName := uuid.Must(uuid.NewV4()).String() ptks, ptss, ptp, ptstore := setupServers(t, primaryClusterName, dir, 1, 1, false, false, nil) @@ -446,12 +446,12 @@ func testFailover(t *testing.T, syncRepl bool, standbyCluster bool) { } // get the primary/master XLogPos - xLogPos, err := GetXLogPos(primary) + xLogPos, err := getXLogPos(primary) if err != nil { t.Fatalf("unexpected err: %v", err) } // wait for the keepers to have reported their state - if err := WaitClusterSyncedXLogPos([]*TestKeeper{master, standby}, xLogPos, sm, 20*time.Second); err != nil { + if err := WaitClusterSyncedXLogPos([]*testKeeper{master, standby}, xLogPos, sm, 20*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -465,7 +465,7 @@ func testFailover(t *testing.T, syncRepl bool, standbyCluster bool) { master.Stop() // Wait for cluster data containing standby as master - if err := WaitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { + if err := waitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { t.Fatalf("expected master %q in cluster view", standby.uid) } if err := standby.WaitDBRole(common.RolePrimary, ptk, 30*time.Second); err != nil { @@ -515,8 +515,8 @@ func testFailoverFailed(t *testing.T, syncRepl bool, standbyCluster bool) { } defer os.RemoveAll(dir) - var ptk *TestKeeper - var primary *TestKeeper + var ptk *testKeeper + var primary *testKeeper if standbyCluster { primaryClusterName := uuid.Must(uuid.NewV4()).String() ptks, ptss, ptp, ptstore := setupServers(t, primaryClusterName, dir, 1, 1, false, false, nil) @@ -557,12 +557,12 @@ func testFailoverFailed(t *testing.T, syncRepl bool, standbyCluster bool) { } // get the primary/master XLogPos - xLogPos, err := GetXLogPos(primary) + xLogPos, err := getXLogPos(primary) if err != nil { t.Fatalf("unexpected err: %v", err) } // wait for the keepers to have reported their state - if err := WaitClusterSyncedXLogPos([]*TestKeeper{master, standby}, xLogPos, sm, 20*time.Second); err != nil { + if err := WaitClusterSyncedXLogPos([]*testKeeper{master, standby}, xLogPos, sm, 20*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -571,7 +571,7 @@ func testFailoverFailed(t *testing.T, syncRepl bool, standbyCluster bool) { master.Stop() // Wait for cluster data containing standby as master - if err := WaitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { + if err := waitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { t.Fatalf("expected master %q in cluster view", standby.uid) } @@ -586,7 +586,7 @@ func testFailoverFailed(t *testing.T, syncRepl bool, standbyCluster bool) { t.Fatalf("unexpected err: %v", err) } // Wait for cluster data containing previous master as master - err = WaitClusterDataMaster(master.uid, sm, 30*time.Second) + err = waitClusterDataMaster(master.uid, sm, 30*time.Second) if !syncRepl && err != nil { t.Fatalf("expected master %q in cluster view", master.uid) } @@ -627,8 +627,8 @@ func testFailoverTooMuchLag(t *testing.T, standbyCluster bool) { } defer os.RemoveAll(dir) - var ptk *TestKeeper - var primary *TestKeeper + var ptk *testKeeper + var primary *testKeeper if standbyCluster { primaryClusterName := uuid.Must(uuid.NewV4()).String() ptks, ptss, ptp, ptstore := setupServers(t, primaryClusterName, dir, 1, 1, false, false, nil) @@ -706,8 +706,8 @@ func testOldMasterRestart(t *testing.T, syncRepl, minSync0 bool, usePgrewind boo } defer os.RemoveAll(dir) - var ptk *TestKeeper - var primary *TestKeeper + var ptk *testKeeper + var primary *testKeeper if standbyCluster { primaryClusterName := uuid.Must(uuid.NewV4()).String() ptks, ptss, ptp, ptstore := setupServers(t, primaryClusterName, dir, 1, 1, false, false, nil) @@ -750,12 +750,12 @@ func testOldMasterRestart(t *testing.T, syncRepl, minSync0 bool, usePgrewind boo } // get the primary/master XLogPos - xLogPos, err := GetXLogPos(primary) + xLogPos, err := getXLogPos(primary) if err != nil { t.Fatalf("unexpected err: %v", err) } // wait for the keepers to have reported their state - if err := WaitClusterSyncedXLogPos([]*TestKeeper{master, standbys[0]}, xLogPos, sm, 20*time.Second); err != nil { + if err := WaitClusterSyncedXLogPos([]*testKeeper{master, standbys[0]}, xLogPos, sm, 20*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -780,7 +780,7 @@ func testOldMasterRestart(t *testing.T, syncRepl, minSync0 bool, usePgrewind boo // writing to the new master since there's not active synchronous // standby. if !minSync0 { - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -860,8 +860,8 @@ func testPartition1(t *testing.T, syncRepl, minSync0, usePgrewind bool, standbyC } defer os.RemoveAll(dir) - var ptk *TestKeeper - var primary *TestKeeper + var ptk *testKeeper + var primary *testKeeper if standbyCluster { primaryClusterName := uuid.Must(uuid.NewV4()).String() ptks, ptss, ptp, ptstore := setupServers(t, primaryClusterName, dir, 1, 1, false, false, nil) @@ -904,12 +904,12 @@ func testPartition1(t *testing.T, syncRepl, minSync0, usePgrewind bool, standbyC } // get the primary/master XLogPos - xLogPos, err := GetXLogPos(primary) + xLogPos, err := getXLogPos(primary) if err != nil { t.Fatalf("unexpected err: %v", err) } // wait for the keepers to have reported their state - if err := WaitClusterSyncedXLogPos([]*TestKeeper{master, standbys[0]}, xLogPos, sm, 20*time.Second); err != nil { + if err := WaitClusterSyncedXLogPos([]*testKeeper{master, standbys[0]}, xLogPos, sm, 20*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -939,7 +939,7 @@ func testPartition1(t *testing.T, syncRepl, minSync0, usePgrewind bool, standbyC // the test will block forever when writing to the new master since // there's not active synchronous standby. if !minSync0 { - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1059,7 +1059,7 @@ func testTimelineFork(t *testing.T, syncRepl, usePgrewind bool) { } // Add another standby - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1076,12 +1076,12 @@ func testTimelineFork(t *testing.T, syncRepl, usePgrewind bool) { } // get the primary/master XLogPos - xLogPos, err := GetXLogPos(master) + xLogPos, err := getXLogPos(master) if err != nil { t.Fatalf("unexpected err: %v", err) } // wait for standby[0] to have reported its state - if err := WaitClusterSyncedXLogPos([]*TestKeeper{master, standbys[0]}, xLogPos, sm, 20*time.Second); err != nil { + if err := WaitClusterSyncedXLogPos([]*testKeeper{master, standbys[0]}, xLogPos, sm, 20*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1103,12 +1103,12 @@ func testTimelineFork(t *testing.T, syncRepl, usePgrewind bool) { } // get the primary/master XLogPos - xLogPos, err = GetXLogPos(master) + xLogPos, err = getXLogPos(master) if err != nil { t.Fatalf("unexpected err: %v", err) } // wait for standby[1] to have reported its state - if err := WaitClusterSyncedXLogPos([]*TestKeeper{master, standbys[1]}, xLogPos, sm, 20*time.Second); err != nil { + if err := WaitClusterSyncedXLogPos([]*testKeeper{master, standbys[1]}, xLogPos, sm, 20*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1222,8 +1222,8 @@ func testMasterChangedAddress(t *testing.T, standbyCluster bool) { } defer os.RemoveAll(dir) - var ptk *TestKeeper - var primary *TestKeeper + var ptk *testKeeper + var primary *testKeeper if standbyCluster { primaryClusterName := uuid.Must(uuid.NewV4()).String() ptks, ptss, ptp, ptstore := setupServers(t, primaryClusterName, dir, 1, 1, false, false, nil) @@ -1256,12 +1256,12 @@ func testMasterChangedAddress(t *testing.T, standbyCluster bool) { } // get the primary/master XLogPos - xLogPos, err := GetXLogPos(primary) + xLogPos, err := getXLogPos(primary) if err != nil { t.Fatalf("unexpected err: %v", err) } // wait for the keepers to have reported their state - if err := WaitClusterSyncedXLogPos([]*TestKeeper{master, standbys[0]}, xLogPos, sm, 20*time.Second); err != nil { + if err := WaitClusterSyncedXLogPos([]*testKeeper{master, standbys[0]}, xLogPos, sm, 20*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1275,7 +1275,7 @@ func testMasterChangedAddress(t *testing.T, standbyCluster bool) { t.Logf("Restarting current master keeper %q with different addresses", master.uid) master.Stop() storeEndpoints := fmt.Sprintf("%s:%s", tstore.listenAddress, tstore.port) - master, err = NewTestKeeperWithID(t, dir, master.uid, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + master, err = newTestKeeperWithID(t, dir, master.uid, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1339,7 +1339,7 @@ func TestFailedStandby(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) // Wait for clusterView containing a master - masterUID, err := WaitClusterDataWithMaster(sm, 30*time.Second) + masterUID, err := waitClusterDataWithMaster(sm, 30*time.Second) if err != nil { t.Fatal("expected a master in cluster view") } @@ -1360,7 +1360,7 @@ func TestFailedStandby(t *testing.T) { t.Fatalf("wrong number of lines, want: %d, got: %d", 1, c) } - if err := WaitNumDBs(sm, 2, 30*time.Second); err != nil { + if err := waitNumDBs(sm, 2, 30*time.Second); err != nil { t.Fatalf("expected 2 DBs in cluster data: %v", err) } @@ -1370,7 +1370,7 @@ func TestFailedStandby(t *testing.T) { } // Get current standby - var standby *TestKeeper + var standby *testKeeper for _, db := range cd.DBs { if db.UID == cd.Cluster.Status.Master { continue @@ -1386,19 +1386,19 @@ func TestFailedStandby(t *testing.T) { standby.Stop() // Wait for other keeper to have a standby db assigned - var newStandby *TestKeeper + var newStandby *testKeeper for _, tk := range tks { if tk.uid != master.uid && tk.uid != standby.uid { newStandby = tk } } - if err := WaitStandbyKeeper(sm, newStandby.uid, 30*time.Second); err != nil { + if err := waitStandbyKeeper(sm, newStandby.uid, 30*time.Second); err != nil { t.Fatalf("expected keeper %s to have a standby db assigned: %v", newStandby.uid, err) } // Wait for new standby declared as good and remove of old standby - if err := WaitNumDBs(sm, 2, 30*time.Second); err != nil { + if err := waitNumDBs(sm, 2, 30*time.Second); err != nil { t.Fatalf("expected 2 DBs in cluster data: %v", err) } } @@ -1431,7 +1431,7 @@ func TestLoweredMaxStandbysPerSender(t *testing.T) { sm := store.NewKVBackedStore(tstore.store, storePath) // Wait for clusterView containing a master - masterUID, err := WaitClusterDataWithMaster(sm, 30*time.Second) + masterUID, err := waitClusterDataWithMaster(sm, 30*time.Second) if err != nil { t.Fatal("expected a master in cluster view") } @@ -1452,18 +1452,18 @@ func TestLoweredMaxStandbysPerSender(t *testing.T) { t.Fatalf("wrong number of lines, want: %d, got: %d", 1, c) } - if err := WaitNumDBs(sm, 3, 30*time.Second); err != nil { + if err := waitNumDBs(sm, 3, 30*time.Second); err != nil { t.Fatalf("expected 3 DBs in cluster data: %v", err) } // Set MaxStandbysPerSender to 1 - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "maxStandbysPerSender" : 1 }`) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "update", "--patch", `{ "maxStandbysPerSender" : 1 }`) if err != nil { t.Fatalf("unexpected err: %v", err) } // Wait for only 1 standby - if err := WaitNumDBs(sm, 2, 30*time.Second); err != nil { + if err := waitNumDBs(sm, 2, 30*time.Second); err != nil { t.Fatalf("expected 2 DBs in cluster data: %v", err) } } @@ -1508,7 +1508,7 @@ func TestKeeperRemoval(t *testing.T) { } // Add another keeper that won't have a db assigned (since MaxStandbysPerSender == 1) - standby2, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + standby2, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1519,7 +1519,7 @@ func TestKeeperRemoval(t *testing.T) { } // wait for keeper to be added to the cluster data - if err := WaitClusterDataKeepers([]string{master.uid, standby1.uid, standby2.uid}, sm, 30*time.Second); err != nil { + if err := waitClusterDataKeepers([]string{master.uid, standby1.uid, standby2.uid}, sm, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1528,7 +1528,7 @@ func TestKeeperRemoval(t *testing.T) { standby2.Stop() // wait for standby2 keeper to be removed from the cluster data since it's dead a without an assigned db - if err := WaitClusterDataKeepers([]string{master.uid, standby1.uid}, sm, 30*time.Second); err != nil { + if err := waitClusterDataKeepers([]string{master.uid, standby1.uid}, sm, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1540,7 +1540,7 @@ func TestKeeperRemoval(t *testing.T) { // wait for a time greater than DeadKeeperRemovalInterval time.Sleep(20 * time.Second) // the master keeper shouldn't be removed from the cluster data - if err := WaitClusterDataKeepers([]string{master.uid, standby1.uid}, sm, 30*time.Second); err != nil { + if err := waitClusterDataKeepers([]string{master.uid, standby1.uid}, sm, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1572,7 +1572,7 @@ func TestKeeperRemoval(t *testing.T) { } // wait for standby1 keeper to be removed from the cluster data since it's dead a without an assigned db - if err := WaitClusterDataKeepers([]string{master.uid, standby2.uid}, sm, 30*time.Second); err != nil { + if err := waitClusterDataKeepers([]string{master.uid, standby2.uid}, sm, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } } @@ -1650,7 +1650,7 @@ func testKeeperRemovalStolonCtl(t *testing.T, syncRepl bool) { } // remove master from the cluster data, must fail - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "removekeeper", master.uid) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "removekeeper", master.uid) if err == nil { t.Fatalf("expected err") } @@ -1660,7 +1660,7 @@ func testKeeperRemovalStolonCtl(t *testing.T, syncRepl bool) { standbys[0].Stop() // remove standby[0] from the cluster data - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "removekeeper", standbys[0].uid) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "removekeeper", standbys[0].uid) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1784,7 +1784,7 @@ func TestStandbyCantSync(t *testing.T) { master.Stop() // Wait for cluster data containing standbys[1] as master - if err := WaitClusterDataMaster(standbys[1].uid, sm, 30*time.Second); err != nil { + if err := waitClusterDataMaster(standbys[1].uid, sm, 30*time.Second); err != nil { t.Fatalf("expected master %q in cluster view", standbys[1].uid) } if err := standbys[1].WaitDBRole(common.RolePrimary, nil, 30*time.Second); err != nil { @@ -1859,12 +1859,12 @@ func TestDisappearedKeeperData(t *testing.T) { } // get the master XLogPos - xLogPos, err := GetXLogPos(master) + xLogPos, err := getXLogPos(master) if err != nil { t.Fatalf("unexpected err: %v", err) } // wait for the keepers to have reported their state - if err := WaitClusterSyncedXLogPos([]*TestKeeper{master, standby}, xLogPos, sm, 20*time.Second); err != nil { + if err := WaitClusterSyncedXLogPos([]*testKeeper{master, standby}, xLogPos, sm, 20*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1893,7 +1893,7 @@ func TestDisappearedKeeperData(t *testing.T) { // master shouldn't start its postgres instance and standby should be elected as new master // Wait for cluster data containing standby as master - if err := WaitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { + if err := waitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { t.Fatalf("expected master %q in cluster view", standby.uid) } if err := standby.WaitDBRole(common.RolePrimary, nil, 30*time.Second); err != nil { @@ -1921,8 +1921,8 @@ func testForceFail(t *testing.T, syncRepl bool, standbyCluster bool) { } defer os.RemoveAll(dir) - var ptk *TestKeeper - var primary *TestKeeper + var ptk *testKeeper + var primary *testKeeper if standbyCluster { primaryClusterName := uuid.Must(uuid.NewV4()).String() ptks, ptss, ptp, ptstore := setupServers(t, primaryClusterName, dir, 1, 1, false, false, nil) @@ -1964,12 +1964,12 @@ func testForceFail(t *testing.T, syncRepl bool, standbyCluster bool) { } // get the primary/master XLogPos - xLogPos, err := GetXLogPos(primary) + xLogPos, err := getXLogPos(primary) if err != nil { t.Fatalf("unexpected err: %v", err) } // wait for the keepers to have reported their state - if err := WaitClusterSyncedXLogPos([]*TestKeeper{master, standby}, xLogPos, sm, 20*time.Second); err != nil { + if err := WaitClusterSyncedXLogPos([]*testKeeper{master, standby}, xLogPos, sm, 20*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -1979,13 +1979,13 @@ func testForceFail(t *testing.T, syncRepl bool, standbyCluster bool) { } // mark master as failed - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "failkeeper", master.uid) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "failkeeper", master.uid) if err != nil { t.Fatalf("unexpected err: %v", err) } // Wait for cluster data containing standby as master - if err := WaitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { + if err := waitClusterDataMaster(standby.uid, sm, 30*time.Second); err != nil { t.Fatalf("expected master %q in cluster view", standby.uid) } if err := standby.WaitDBRole(common.RolePrimary, ptk, 30*time.Second); err != nil { @@ -2082,12 +2082,12 @@ func testSyncStandbyNotInSync(t *testing.T, minSync0 bool) { t.Fatalf("unexpected err: %v", err) } // get the master XLogPos - xLogPos, err := GetXLogPos(master) + xLogPos, err := getXLogPos(master) if err != nil { t.Fatalf("unexpected err: %v", err) } // wait for the keepers to have reported their state - if err := WaitClusterSyncedXLogPos([]*TestKeeper{master, standby}, xLogPos, sm, 20*time.Second); err != nil { + if err := WaitClusterSyncedXLogPos([]*testKeeper{master, standby}, xLogPos, sm, 20*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } // the proxy should connect to the right master @@ -2198,7 +2198,7 @@ func TestFailoverWithCustomWalDir(t *testing.T) { } // Set up sentinel - sentinel, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + sentinel, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -2212,7 +2212,7 @@ func TestFailoverWithCustomWalDir(t *testing.T) { t.Fatalf("unexpected err: %v", err) } defer os.RemoveAll(dir) - tk1, err := NewTestKeeper( + tk1, err := newTestKeeper( t, dir, clusterName, @@ -2238,7 +2238,7 @@ func TestFailoverWithCustomWalDir(t *testing.T) { t.Fatalf("unexpected err: %v", err) } defer os.RemoveAll(dir) - tk2, err := NewTestKeeper( + tk2, err := newTestKeeper( t, dir, clusterName, @@ -2262,7 +2262,7 @@ func TestFailoverWithCustomWalDir(t *testing.T) { store := store.NewKVBackedStore(tstore.store, storePath) // Wait for keepers to become ready - if err := WaitClusterPhase(store, cluster.Normal, 60*time.Second); err != nil { + if err := waitClusterPhase(store, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk1.WaitDBUp(60 * time.Second); err != nil { @@ -2272,11 +2272,11 @@ func TestFailoverWithCustomWalDir(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - keepers := map[string]*TestKeeper{tk1.uid: tk1, tk2.uid: tk2} - sentinels := map[string]*TestSentinel{sentinel.uid: sentinel} + keepers := map[string]*testKeeper{tk1.uid: tk1, tk2.uid: tk2} + sentinels := map[string]*testSentinel{sentinel.uid: sentinel} // Set up proxy - proxy, err := NewTestProxy(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + proxy, err := newTestProxy(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -2304,12 +2304,12 @@ func TestFailoverWithCustomWalDir(t *testing.T) { } // get the master XLogPos - xLogPos, err := GetXLogPos(master) + xLogPos, err := getXLogPos(master) if err != nil { t.Fatalf("unexpected err: %v", err) } // wait for the keepers to have reported their state - if err := WaitClusterSyncedXLogPos([]*TestKeeper{master, standby}, xLogPos, store, 20*time.Second); err != nil { + if err := WaitClusterSyncedXLogPos([]*testKeeper{master, standby}, xLogPos, store, 20*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -2323,7 +2323,7 @@ func TestFailoverWithCustomWalDir(t *testing.T) { master.Stop() // Wait for cluster data containing standby as master - if err := WaitClusterDataMaster(standby.uid, store, 30*time.Second); err != nil { + if err := waitClusterDataMaster(standby.uid, store, 30*time.Second); err != nil { t.Fatalf("expected master %q in cluster view", standby.uid) } if err := standby.WaitDBRole(common.RolePrimary, nil, 30*time.Second); err != nil { diff --git a/tests/integration/init_test.go b/tests/integration/init_test.go index 4acbf0f64..202e063d0 100644 --- a/tests/integration/init_test.go +++ b/tests/integration/init_test.go @@ -57,7 +57,7 @@ func TestInit(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -65,7 +65,7 @@ func TestInit(t *testing.T) { t.Fatalf("unexpected err: %v", err) } defer ts.Stop() - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -120,14 +120,14 @@ func testInitNew(t *testing.T, merge bool) { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } if err := ts.Start(); err != nil { t.Fatalf("unexpected err: %v", err) } - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -136,7 +136,7 @@ func testInitNew(t *testing.T, merge bool) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -201,14 +201,14 @@ func testInitExisting(t *testing.T, merge bool) { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } if err := ts.Start(); err != nil { t.Fatalf("unexpected err: %v", err) } - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -217,7 +217,7 @@ func testInitExisting(t *testing.T, merge bool) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -251,15 +251,15 @@ func testInitExisting(t *testing.T, merge bool) { t.Logf("reinitializing cluster") // Initialize cluster with new spec - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "init", "-y", "-f", initialClusterSpecFile) + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "init", "-y", "-f", initialClusterSpecFile) if err != nil { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.Initializing, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Initializing, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } if err := tk.WaitDBUp(60 * time.Second); err != nil { @@ -318,7 +318,7 @@ func TestInitUsers(t *testing.T) { // Test pg-repl-username == pg-su-username but password different clusterName := uuid.Must(uuid.NewV4()).String() - tk, err := NewTestKeeper(t, dir, clusterName, "user01", "password01", "user01", "password02", tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, "user01", "password01", "user01", "password02", tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -348,7 +348,7 @@ func TestInitUsers(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -357,11 +357,11 @@ func TestInitUsers(t *testing.T) { } defer ts.Stop() - if err := WaitClusterPhase(sm, cluster.Initializing, 30*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Initializing, 30*time.Second); err != nil { t.Fatal("expected cluster in initializing phase") } - tk2, err := NewTestKeeper(t, dir, clusterName, "user01", "password", "user01", "password", tstore.storeBackend, storeEndpoints) + tk2, err := newTestKeeper(t, dir, clusterName, "user01", "password", "user01", "password", tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -379,7 +379,7 @@ func TestInitUsers(t *testing.T) { sm = store.NewKVBackedStore(tstore.store, storePath) - ts2, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts2, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -388,11 +388,11 @@ func TestInitUsers(t *testing.T) { } defer ts2.Stop() - if err := WaitClusterPhase(sm, cluster.Initializing, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Initializing, 60*time.Second); err != nil { t.Fatal("expected cluster in initializing phase") } - tk3, err := NewTestKeeper(t, dir, clusterName, "user01", "password", "user02", "password", tstore.storeBackend, storeEndpoints) + tk3, err := newTestKeeper(t, dir, clusterName, "user01", "password", "user02", "password", tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -440,7 +440,7 @@ func TestInitialClusterSpec(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -449,7 +449,7 @@ func TestInitialClusterSpec(t *testing.T) { } defer ts.Stop() - if err := WaitClusterPhase(sm, cluster.Initializing, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Initializing, 60*time.Second); err != nil { t.Fatal("expected cluster in initializing phase") } @@ -471,7 +471,7 @@ func TestExclusiveLock(t *testing.T) { } defer os.RemoveAll(dir) - tstore, err := NewTestStore(t, dir) + tstore, err := newTestStore(t, dir) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -489,7 +489,7 @@ func TestExclusiveLock(t *testing.T) { u := uuid.Must(uuid.NewV4()) id := fmt.Sprintf("%x", u[:4]) - tk1, err := NewTestKeeperWithID(t, dir, id, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk1, err := newTestKeeperWithID(t, dir, id, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -503,7 +503,7 @@ func TestExclusiveLock(t *testing.T) { t.Fatalf("expecting keeper reporting that exclusive lock on data dir has been taken") } - tk2, err := NewTestKeeperWithID(t, dir, id, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk2, err := newTestKeeperWithID(t, dir, id, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -527,7 +527,7 @@ func TestPasswordTrailingNewLine(t *testing.T) { } defer os.RemoveAll(dir) - tstore, err := NewTestStore(t, dir) + tstore, err := newTestStore(t, dir) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -548,7 +548,7 @@ func TestPasswordTrailingNewLine(t *testing.T) { pgSUPassword := "stolon_superuserpassword\n" pgReplPassword := "stolon_replpassword\n" - tk, err := NewTestKeeperWithID(t, dir, id, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeperWithID(t, dir, id, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -567,7 +567,7 @@ func TestPasswordTrailingNewLine(t *testing.T) { pgSUPassword = "stolon_superuserpassword\n" pgReplPassword = "\n" - tk, err = NewTestKeeperWithID(t, dir, id, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err = newTestKeeperWithID(t, dir, id, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -587,7 +587,7 @@ func TestPasswordTrailingNewLine(t *testing.T) { pgSUPassword = "\n" pgReplPassword = "stolon_replpassword\n" - tk, err = NewTestKeeperWithID(t, dir, id, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err = newTestKeeperWithID(t, dir, id, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } diff --git a/tests/integration/pitr_test.go b/tests/integration/pitr_test.go index d5165af7f..eddbf573e 100644 --- a/tests/integration/pitr_test.go +++ b/tests/integration/pitr_test.go @@ -84,7 +84,7 @@ func testPITR(t *testing.T, recoveryTarget bool) { t.Fatalf("unexpected err: %v", err) } - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -93,7 +93,7 @@ func testPITR(t *testing.T, recoveryTarget bool) { } defer tk.Stop() - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -102,7 +102,7 @@ func testPITR(t *testing.T, recoveryTarget bool) { } // Wait for clusterView containing a master - _, err = WaitClusterDataWithMaster(sm, 30*time.Second) + _, err = waitClusterDataWithMaster(sm, 30*time.Second) if err != nil { t.Fatal("expected a master in cluster view") } @@ -184,7 +184,7 @@ func testPITR(t *testing.T, recoveryTarget bool) { t.Fatalf("unexpected err: %v", err) } - ts, err = NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err = newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -193,10 +193,10 @@ func testPITR(t *testing.T, recoveryTarget bool) { } defer ts.Stop() - if err := WaitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { + if err := waitClusterPhase(sm, cluster.Normal, 60*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } - _, err = WaitClusterDataWithMaster(sm, 30*time.Second) + _, err = waitClusterDataWithMaster(sm, 30*time.Second) if err != nil { t.Fatal("expected a master in cluster view") } diff --git a/tests/integration/proxy_test.go b/tests/integration/proxy_test.go index a14d1dcbc..318fcc838 100644 --- a/tests/integration/proxy_test.go +++ b/tests/integration/proxy_test.go @@ -40,13 +40,13 @@ func TestProxyListening(t *testing.T) { clusterName := uuid.Must(uuid.NewV4()).String() - tstore, err := NewTestStore(t, dir) + tstore, err := newTestStore(t, dir) if err != nil { t.Fatalf("unexpected err: %v", err) } storeEndpoints := fmt.Sprintf("%s:%s", tstore.listenAddress, tstore.port) - tp, err := NewTestProxy(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tp, err := newTestProxy(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } diff --git a/tests/integration/sentinel_test.go b/tests/integration/sentinel_test.go index cc988cb60..3587398ff 100644 --- a/tests/integration/sentinel_test.go +++ b/tests/integration/sentinel_test.go @@ -61,7 +61,7 @@ func TestSentinelEnabledProxies(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -69,7 +69,7 @@ func TestSentinelEnabledProxies(t *testing.T) { t.Fatalf("unexpected err: %v", err) } defer ts.Stop() - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -79,7 +79,7 @@ func TestSentinelEnabledProxies(t *testing.T) { } defer tk.Stop() - tp, err := NewTestProxy(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tp, err := newTestProxy(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -111,7 +111,7 @@ func TestSentinelEnabledProxies(t *testing.T) { // check that the sentinel has become leader (cluster data is changed since // it's updating keepers status) TODO(sgotti) find a better way to determine // if the sentinel is the leader and is updating the clusterdata - if err := WaitClusterDataUpdated(sm, 30*time.Second); err != nil { + if err := waitClusterDataUpdated(sm, 30*time.Second); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -128,7 +128,7 @@ func TestSentinelEnabledProxies(t *testing.T) { } // add another proxy - tp2, err := NewTestProxy(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tp2, err := newTestProxy(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -141,7 +141,7 @@ func TestSentinelEnabledProxies(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterDataEnabledProxiesNum(sm, 2, 3*initialClusterSpec.SleepInterval.Duration); err != nil { + if err := waitClusterDataEnabledProxiesNum(sm, 2, 3*initialClusterSpec.SleepInterval.Duration); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -151,7 +151,7 @@ func TestSentinelEnabledProxies(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterDataEnabledProxiesNum(sm, 1, 3*cluster.DefaultProxyTimeout); err != nil { + if err := waitClusterDataEnabledProxiesNum(sm, 1, 3*cluster.DefaultProxyTimeout); err != nil { t.Fatalf("unexpected err: %v", err) } @@ -161,7 +161,7 @@ func TestSentinelEnabledProxies(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - if err := WaitClusterDataEnabledProxiesNum(sm, 2, 6*initialClusterSpec.SleepInterval.Duration); err != nil { + if err := waitClusterDataEnabledProxiesNum(sm, 2, 6*initialClusterSpec.SleepInterval.Duration); err != nil { t.Fatalf("unexpected err: %v", err) } } diff --git a/tests/integration/standby_test.go b/tests/integration/standby_test.go index ff05bc966..7d12b9f00 100644 --- a/tests/integration/standby_test.go +++ b/tests/integration/standby_test.go @@ -58,7 +58,7 @@ func TestInitStandbyCluster(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - pts, err := NewTestSentinel(t, dir, primaryClusterName, ptstore.storeBackend, primaryStoreEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + pts, err := newTestSentinel(t, dir, primaryClusterName, ptstore.storeBackend, primaryStoreEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -66,7 +66,7 @@ func TestInitStandbyCluster(t *testing.T) { t.Fatalf("unexpected err: %v", err) } defer pts.Stop() - ptk, err := NewTestKeeper(t, dir, primaryClusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, ptstore.storeBackend, primaryStoreEndpoints) + ptk, err := newTestKeeper(t, dir, primaryClusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, ptstore.storeBackend, primaryStoreEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -127,7 +127,7 @@ func TestInitStandbyCluster(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -135,7 +135,7 @@ func TestInitStandbyCluster(t *testing.T) { t.Fatalf("unexpected err: %v", err) } defer ts.Stop() - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -191,7 +191,7 @@ func TestPromoteStandbyCluster(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - pts, err := NewTestSentinel(t, dir, primaryClusterName, ptstore.storeBackend, primaryStoreEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + pts, err := newTestSentinel(t, dir, primaryClusterName, ptstore.storeBackend, primaryStoreEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -199,7 +199,7 @@ func TestPromoteStandbyCluster(t *testing.T) { t.Fatalf("unexpected err: %v", err) } defer pts.Stop() - ptk, err := NewTestKeeper(t, dir, primaryClusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, ptstore.storeBackend, primaryStoreEndpoints) + ptk, err := newTestKeeper(t, dir, primaryClusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, ptstore.storeBackend, primaryStoreEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -260,7 +260,7 @@ func TestPromoteStandbyCluster(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -268,7 +268,7 @@ func TestPromoteStandbyCluster(t *testing.T) { t.Fatalf("unexpected err: %v", err) } defer ts.Stop() - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -294,7 +294,7 @@ func TestPromoteStandbyCluster(t *testing.T) { } // promote the standby cluster to a primary cluster - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "promote", "-y") + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "promote", "-y") if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -344,7 +344,7 @@ func TestPromoteStandbyClusterArchiveRecovery(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - pts, err := NewTestSentinel(t, dir, primaryClusterName, ptstore.storeBackend, primaryStoreEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + pts, err := newTestSentinel(t, dir, primaryClusterName, ptstore.storeBackend, primaryStoreEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -352,7 +352,7 @@ func TestPromoteStandbyClusterArchiveRecovery(t *testing.T) { t.Fatalf("unexpected err: %v", err) } defer pts.Stop() - ptk, err := NewTestKeeper(t, dir, primaryClusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, ptstore.storeBackend, primaryStoreEndpoints) + ptk, err := newTestKeeper(t, dir, primaryClusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, ptstore.storeBackend, primaryStoreEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -416,7 +416,7 @@ func TestPromoteStandbyClusterArchiveRecovery(t *testing.T) { t.Fatalf("unexpected err: %v", err) } - ts, err := NewTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) + ts, err := newTestSentinel(t, dir, clusterName, tstore.storeBackend, storeEndpoints, fmt.Sprintf("--initial-cluster-spec=%s", initialClusterSpecFile)) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -424,7 +424,7 @@ func TestPromoteStandbyClusterArchiveRecovery(t *testing.T) { t.Fatalf("unexpected err: %v", err) } defer ts.Stop() - tk, err := NewTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tk, err := newTestKeeper(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } @@ -456,7 +456,7 @@ func TestPromoteStandbyClusterArchiveRecovery(t *testing.T) { } // promote the standby cluster to a primary cluster - err = StolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "promote", "-y") + err = stolonCtl(t, clusterName, tstore.storeBackend, storeEndpoints, "promote", "-y") if err != nil { t.Fatalf("unexpected err: %v", err) } diff --git a/tests/integration/utils.go b/tests/integration/utils.go index 249c2ca9d..2927a1bf1 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -73,16 +73,16 @@ func pgParametersWithDefaults(p cluster.PGParameters) cluster.PGParameters { return pd } -type Querier interface { +type querier interface { Exec(query string, args ...any) (sql.Result, error) Query(query string, args ...any) (*sql.Rows, error) } -type ReplQuerier interface { +type replQuerier interface { ReplQuery(query string, args ...any) (*sql.Rows, error) } -func GetPGParameters(q Querier) (common.Parameters, error) { +func getPGParameters(q querier) (common.Parameters, error) { var pgParameters = common.Parameters{} rows, err := q.Query("select name, setting, source from pg_settings") if err != nil { @@ -101,7 +101,7 @@ func GetPGParameters(q Querier) (common.Parameters, error) { return pgParameters, nil } -func GetSystemData(q ReplQuerier) (*pg.SystemData, error) { +func getSystemData(q replQuerier) (*pg.SystemData, error) { rows, err := q.ReplQuery("IDENTIFY_SYSTEM") if err != nil { return nil, err @@ -123,9 +123,9 @@ func GetSystemData(q ReplQuerier) (*pg.SystemData, error) { return nil, fmt.Errorf("query returned 0 rows") } -func GetXLogPos(q ReplQuerier) (uint64, error) { +func getXLogPos(q replQuerier) (uint64, error) { // get the current master XLogPos - systemData, err := GetSystemData(q) + systemData, err := getSystemData(q) if err != nil { return 0, err } @@ -134,7 +134,7 @@ func GetXLogPos(q ReplQuerier) (uint64, error) { // getReplicatinSlots return existing replication slots (also temporary // replication slots on PostgreSQL > 10) -func getReplicationSlots(q Querier) ([]string, error) { +func getReplicationSlots(q querier) ([]string, error) { replSlots := []string{} rows, err := q.Query("select slot_name from pg_replication_slots") @@ -178,7 +178,7 @@ func waitReplicationSlots(q Querier, replSlots []string, timeout time.Duration) } */ -func waitStolonReplicationSlots(q Querier, replSlots []string, timeout time.Duration) error { +func waitStolonReplicationSlots(q querier, replSlots []string, timeout time.Duration) error { // prefix with stolon_ for i, slot := range replSlots { replSlots[i] = common.StolonName(slot) @@ -209,7 +209,7 @@ func waitStolonReplicationSlots(q Querier, replSlots []string, timeout time.Dura return fmt.Errorf("timeout waiting for replSlots %v, got: %v, last err: %v", replSlots, curReplSlots, err) } -func waitNotStolonReplicationSlots(q Querier, replSlots []string, timeout time.Duration) error { +func waitNotStolonReplicationSlots(q querier, replSlots []string, timeout time.Duration) error { sort.Strings(replSlots) start := time.Now() @@ -236,7 +236,7 @@ func waitNotStolonReplicationSlots(q Querier, replSlots []string, timeout time.D return fmt.Errorf("timeout waiting for replSlots %v, got: %v, last err: %v", replSlots, curReplSlots, err) } -type Process struct { +type process struct { t *testing.T uid string name string @@ -245,7 +245,7 @@ type Process struct { bin string } -func (p *Process) start() error { +func (p *process) start() error { if p.cmd != nil { panic(fmt.Errorf("%s: cmd not cleanly stopped", p.uid)) } @@ -268,7 +268,7 @@ func (p *Process) start() error { return nil } -func (p *Process) Start() error { +func (p *process) Start() error { if err := p.start(); err != nil { return err } @@ -276,11 +276,11 @@ func (p *Process) Start() error { return nil } -func (p *Process) StartExpect() error { +func (p *process) StartExpect() error { return p.start() } -func (p *Process) Signal(sig os.Signal) error { +func (p *process) Signal(sig os.Signal) error { p.t.Logf("signalling %s %s with %s", p.name, p.uid, sig) if p.cmd == nil { panic(fmt.Errorf("p: %s, cmd is empty", p.uid)) @@ -288,7 +288,7 @@ func (p *Process) Signal(sig os.Signal) error { return p.cmd.Cmd.Process.Signal(sig) } -func (p *Process) Kill() { +func (p *process) Kill() { p.t.Logf("killing %s %s", p.name, p.uid) if p.cmd == nil { panic(fmt.Errorf("p: %s, cmd is empty", p.uid)) @@ -298,7 +298,7 @@ func (p *Process) Kill() { p.cmd = nil } -func (p *Process) Stop() { +func (p *process) Stop() { p.t.Logf("stopping %s %s", p.name, p.uid) if p.cmd == nil { panic(fmt.Errorf("p: %s, cmd is empty", p.uid)) @@ -309,7 +309,7 @@ func (p *Process) Stop() { p.cmd = nil } -func (p *Process) Wait(timeout time.Duration) error { +func (p *process) Wait(timeout time.Duration) error { timeoutCh := time.NewTimer(timeout).C endCh := make(chan error) go func() { @@ -324,9 +324,9 @@ func (p *Process) Wait(timeout time.Duration) error { } } -type TestKeeper struct { +type testKeeper struct { t *testing.T - Process + process dataDir string pgListenAddress string pgPort string @@ -338,7 +338,13 @@ type TestKeeper struct { rdb *sql.DB } -func NewTestKeeperWithID(t *testing.T, dir, uid, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword string, storeBackend store.BackendType, storeEndpoints string, a ...string) (*TestKeeper, error) { +func newTestKeeperWithID( + t *testing.T, + dir, uid, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword string, + storeBackend store.BackendType, + storeEndpoints string, + a ...string, +) (*testKeeper, error) { args := []string{} dataDir := filepath.Join(dir, fmt.Sprintf("st%s", uid)) @@ -401,9 +407,9 @@ func NewTestKeeperWithID(t *testing.T, dir, uid, clusterName, pgSUUsername, pgSU if bin == "" { return nil, fmt.Errorf("missing STKEEPER_BIN env") } - tk := &TestKeeper{ + tk := &testKeeper{ t: t, - Process: Process{ + process: process{ t: t, uid: uid, name: "keeper", @@ -423,14 +429,20 @@ func NewTestKeeperWithID(t *testing.T, dir, uid, clusterName, pgSUUsername, pgSU return tk, nil } -func NewTestKeeper(t *testing.T, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword string, storeBackend store.BackendType, storeEndpoints string, a ...string) (*TestKeeper, error) { +func newTestKeeper( + t *testing.T, + dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword string, + storeBackend store.BackendType, + storeEndpoints string, + a ...string, +) (*testKeeper, error) { u := uuid.Must(uuid.NewV4()) uid := fmt.Sprintf("%x", u[:4]) - return NewTestKeeperWithID(t, dir, uid, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, storeBackend, storeEndpoints, a...) + return newTestKeeperWithID(t, dir, uid, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, storeBackend, storeEndpoints, a...) } -func (tk *TestKeeper) PGDataVersion() (*semver.Version, error) { +func (tk *testKeeper) PGDataVersion() (*semver.Version, error) { fh, err := os.Open(filepath.Join(tk.dataDir, "postgres", "PG_VERSION")) if err != nil { return nil, fmt.Errorf("failed to read PG_VERSION: %v", err) @@ -446,7 +458,7 @@ func (tk *TestKeeper) PGDataVersion() (*semver.Version, error) { return semver.NewVersion(version) } -func (tk *TestKeeper) GetPrimaryConninfo() (pg.ConnParams, error) { +func (tk *testKeeper) GetPrimaryConninfo() (pg.ConnParams, error) { version, err := tk.PGDataVersion() if err != nil { return nil, err @@ -476,7 +488,7 @@ func (tk *TestKeeper) GetPrimaryConninfo() (pg.ConnParams, error) { return nil, nil } -func (tk *TestKeeper) Exec(query string, args ...any) (sql.Result, error) { +func (tk *testKeeper) Exec(query string, args ...any) (sql.Result, error) { res, err := tk.db.Exec(query, args...) if err != nil { return nil, err @@ -485,7 +497,7 @@ func (tk *TestKeeper) Exec(query string, args ...any) (sql.Result, error) { return res, nil } -func (tk *TestKeeper) Query(query string, args ...any) (*sql.Rows, error) { +func (tk *testKeeper) Query(query string, args ...any) (*sql.Rows, error) { res, err := tk.db.Query(query, args...) if err != nil { return nil, err @@ -494,7 +506,7 @@ func (tk *TestKeeper) Query(query string, args ...any) (*sql.Rows, error) { return res, nil } -func (tk *TestKeeper) ReplQuery(query string, args ...any) (*sql.Rows, error) { +func (tk *testKeeper) ReplQuery(query string, args ...any) (*sql.Rows, error) { res, err := tk.rdb.Query(query, args...) if err != nil { return nil, err @@ -503,7 +515,7 @@ func (tk *TestKeeper) ReplQuery(query string, args ...any) (*sql.Rows, error) { return res, nil } -func (tk *TestKeeper) SwitchWals(times int) error { +func (tk *testKeeper) SwitchWals(times int) error { version, err := tk.PGDataVersion() if err != nil { return err @@ -532,12 +544,12 @@ func (tk *TestKeeper) SwitchWals(times int) error { return nil } -func (tk *TestKeeper) CheckPoint() error { +func (tk *testKeeper) CheckPoint() error { _, err := tk.Exec("CHECKPOINT") return err } -func (tk *TestKeeper) WaitDBUp(timeout time.Duration) error { +func (tk *testKeeper) WaitDBUp(timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { _, err := tk.Exec("select 1") @@ -550,7 +562,7 @@ func (tk *TestKeeper) WaitDBUp(timeout time.Duration) error { return fmt.Errorf("timeout") } -func (tk *TestKeeper) WaitDBDown(timeout time.Duration) error { +func (tk *testKeeper) WaitDBDown(timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { _, err := tk.Exec("select 1") @@ -562,7 +574,7 @@ func (tk *TestKeeper) WaitDBDown(timeout time.Duration) error { return fmt.Errorf("timeout") } -func (tk *TestKeeper) GetPGProcess() (*os.Process, error) { +func (tk *testKeeper) GetPGProcess() (*os.Process, error) { fh, err := os.Open(filepath.Join(tk.dataDir, "postgres/postmaster.pid")) if err != nil { return nil, err @@ -582,7 +594,7 @@ func (tk *TestKeeper) GetPGProcess() (*os.Process, error) { return os.FindProcess(pid) } -func (tk *TestKeeper) SignalPG(sig os.Signal) error { +func (tk *testKeeper) SignalPG(sig os.Signal) error { p, err := tk.GetPGProcess() if err != nil { return err @@ -590,7 +602,7 @@ func (tk *TestKeeper) SignalPG(sig os.Signal) error { return p.Signal(sig) } -func (tk *TestKeeper) isInRecovery() (bool, error) { +func (tk *testKeeper) isInRecovery() (bool, error) { rows, err := tk.Query("SELECT pg_is_in_recovery from pg_is_in_recovery()") if err != nil { return false, err @@ -609,7 +621,7 @@ func (tk *TestKeeper) isInRecovery() (bool, error) { return false, fmt.Errorf("no rows returned") } -func (tk *TestKeeper) WaitDBRole(r common.Role, ptk *TestKeeper, timeout time.Duration) error { +func (tk *testKeeper) WaitDBRole(r common.Role, ptk *testKeeper, timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { time.Sleep(sleepInterval) @@ -657,11 +669,11 @@ func (tk *TestKeeper) WaitDBRole(r common.Role, ptk *TestKeeper, timeout time.Du return fmt.Errorf("timeout") } -func (tk *TestKeeper) WaitPGParameter(parameter, value string, timeout time.Duration) error { +func (tk *testKeeper) WaitPGParameter(parameter, value string, timeout time.Duration) error { latestValue := "" start := time.Now() for time.Now().Add(-timeout).Before(start) { - pgParameters, err := GetPGParameters(tk) + pgParameters, err := getPGParameters(tk) if err != nil { goto end } @@ -675,8 +687,8 @@ func (tk *TestKeeper) WaitPGParameter(parameter, value string, timeout time.Dura return fmt.Errorf("timeout waiting for pgParamater %q (%q) to equal %q", parameter, latestValue, value) } -func (tk *TestKeeper) GetPGParameters() (common.Parameters, error) { - return GetPGParameters(tk) +func (tk *testKeeper) GetPGParameters() (common.Parameters, error) { + return getPGParameters(tk) } /* @@ -705,12 +717,19 @@ func waitChecks(timeout time.Duration, fns ...CheckFunc) error { } */ -type TestSentinel struct { +type testSentinel struct { t *testing.T - Process + process } -func NewTestSentinel(t *testing.T, dir string, clusterName string, storeBackend store.BackendType, storeEndpoints string, a ...string) (*TestSentinel, error) { +func newTestSentinel( + t *testing.T, + _ string, + clusterName string, + storeBackend store.BackendType, + storeEndpoints string, + a ...string, +) (*testSentinel, error) { u := uuid.Must(uuid.NewV4()) uid := fmt.Sprintf("%x", u[:4]) @@ -727,9 +746,9 @@ func NewTestSentinel(t *testing.T, dir string, clusterName string, storeBackend if bin == "" { return nil, fmt.Errorf("missing STSENTINEL_BIN env") } - ts := &TestSentinel{ + ts := &testSentinel{ t: t, - Process: Process{ + process: process{ t: t, uid: uid, name: "sentinel", @@ -740,16 +759,23 @@ func NewTestSentinel(t *testing.T, dir string, clusterName string, storeBackend return ts, nil } -type TestProxy struct { +type testProxy struct { t *testing.T - Process + process listenAddress string port string db *sql.DB rdb *sql.DB } -func NewTestProxy(t *testing.T, dir string, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword string, storeBackend store.BackendType, storeEndpoints string, a ...string) (*TestProxy, error) { +func newTestProxy( + t *testing.T, + _ string, + clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword string, + storeBackend store.BackendType, + storeEndpoints string, + a ...string, +) (*testProxy, error) { u := uuid.Must(uuid.NewV4()) uid := fmt.Sprintf("%x", u[:4]) @@ -804,9 +830,9 @@ func NewTestProxy(t *testing.T, dir string, clusterName, pgSUUsername, pgSUPassw if bin == "" { return nil, fmt.Errorf("missing STPROXY_BIN env") } - tp := &TestProxy{ + tp := &testProxy{ t: t, - Process: Process{ + process: process{ t: t, uid: uid, name: "proxy", @@ -821,7 +847,7 @@ func NewTestProxy(t *testing.T, dir string, clusterName, pgSUUsername, pgSUPassw return tp, nil } -func (tp *TestProxy) WaitListening(timeout time.Duration) error { +func (tp *testProxy) WaitListening(timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { _, err := net.DialTimeout("tcp", net.JoinHostPort(tp.listenAddress, tp.port), timeout-time.Since(start)) @@ -833,12 +859,12 @@ func (tp *TestProxy) WaitListening(timeout time.Duration) error { return fmt.Errorf("timeout") } -func (tp *TestProxy) CheckListening() bool { +func (tp *testProxy) CheckListening() bool { _, err := net.Dial("tcp", net.JoinHostPort(tp.listenAddress, tp.port)) return err == nil } -func (tp *TestProxy) WaitNotListening(timeout time.Duration) error { +func (tp *testProxy) WaitNotListening(timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { _, err := net.DialTimeout("tcp", net.JoinHostPort(tp.listenAddress, tp.port), timeout-time.Since(start)) @@ -850,7 +876,7 @@ func (tp *TestProxy) WaitNotListening(timeout time.Duration) error { return fmt.Errorf("timeout") } -func (tp *TestProxy) Exec(query string, args ...any) (sql.Result, error) { +func (tp *testProxy) Exec(query string, args ...any) (sql.Result, error) { res, err := tp.db.Exec(query, args...) if err != nil { return nil, err @@ -859,7 +885,7 @@ func (tp *TestProxy) Exec(query string, args ...any) (sql.Result, error) { return res, nil } -func (tp *TestProxy) Query(query string, args ...any) (*sql.Rows, error) { +func (tp *testProxy) Query(query string, args ...any) (*sql.Rows, error) { res, err := tp.db.Query(query, args...) if err != nil { return nil, err @@ -868,7 +894,7 @@ func (tp *TestProxy) Query(query string, args ...any) (*sql.Rows, error) { return res, nil } -func (tp *TestProxy) ReplQuery(query string, args ...any) (*sql.Rows, error) { +func (tp *testProxy) ReplQuery(query string, args ...any) (*sql.Rows, error) { res, err := tp.rdb.Query(query, args...) if err != nil { return nil, err @@ -877,15 +903,21 @@ func (tp *TestProxy) ReplQuery(query string, args ...any) (*sql.Rows, error) { return res, nil } -func (tp *TestProxy) GetPGParameters() (common.Parameters, error) { - return GetPGParameters(tp) +func (tp *testProxy) GetPGParameters() (common.Parameters, error) { + return getPGParameters(tp) } -func (tp *TestProxy) WaitRightMaster(tk *TestKeeper, timeout time.Duration) error { +func (tp *testProxy) WaitRightMaster(tk *testKeeper, timeout time.Duration) error { return tk.WaitPGParameter("port", tk.pgPort, timeout) } -func StolonCtl(t *testing.T, clusterName string, storeBackend store.BackendType, storeEndpoints string, a ...string) error { +func stolonCtl( + t *testing.T, + clusterName string, + storeBackend store.BackendType, + storeEndpoints string, + a ...string, +) error { args := []string{} args = append(args, fmt.Sprintf("--cluster-name=%s", clusterName)) args = append(args, fmt.Sprintf("--store-backend=%s", storeBackend)) @@ -915,30 +947,30 @@ func StolonCtl(t *testing.T, clusterName string, storeBackend store.BackendType, return cmd.Run() } -type TestStore struct { +type testStore struct { t *testing.T - Process + process listenAddress string port string store store.KVStore storeBackend store.BackendType } -func NewTestStore(t *testing.T, dir string, a ...string) (*TestStore, error) { +func newTestStore(t *testing.T, dir string, a ...string) (*testStore, error) { storeBackend := store.BackendType(os.Getenv("STOLON_TEST_STORE_BACKEND")) switch storeBackend { case "consul": - return NewTestConsul(t, dir, a...) + return newTestConsul(t, dir, a...) case "etcd": storeBackend = "etcdv2" fallthrough case "etcdv2", "etcdv3": - return NewTestEtcd(t, dir, storeBackend, a...) + return newTestEtcd(t, dir, storeBackend, a...) } return nil, fmt.Errorf("wrong store backend") } -func NewTestEtcd(t *testing.T, dir string, backend store.BackendType, a ...string) (*TestStore, error) { +func newTestEtcd(t *testing.T, dir string, backend store.BackendType, a ...string) (*testStore, error) { u := uuid.Must(uuid.NewV4()) uid := fmt.Sprintf("%x", u[:4]) @@ -979,9 +1011,9 @@ func NewTestEtcd(t *testing.T, dir string, backend store.BackendType, a ...strin if bin == "" { return nil, fmt.Errorf("missing ETCD_BIN env") } - tstore := &TestStore{ + tstore := &testStore{ t: t, - Process: Process{ + process: process{ t: t, uid: uid, name: "etcd", @@ -996,7 +1028,7 @@ func NewTestEtcd(t *testing.T, dir string, backend store.BackendType, a ...strin return tstore, nil } -func NewTestConsul(t *testing.T, dir string, a ...string) (*TestStore, error) { +func newTestConsul(t *testing.T, dir string, a ...string) (*testStore, error) { u := uuid.Must(uuid.NewV4()) uid := fmt.Sprintf("%x", u[:4]) @@ -1063,9 +1095,9 @@ func NewTestConsul(t *testing.T, dir string, a ...string) (*TestStore, error) { if bin == "" { return nil, fmt.Errorf("missing CONSUL_BIN env") } - ts := &TestStore{ + ts := &testStore{ t: t, - Process: Process{ + process: process{ t: t, uid: uid, name: "consul", @@ -1080,7 +1112,7 @@ func NewTestConsul(t *testing.T, dir string, a ...string) (*TestStore, error) { return ts, nil } -func (ts *TestStore) WaitUp(timeout time.Duration) error { +func (ts *testStore) WaitUp(timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { ctx, cancel := context.WithTimeout(context.Background(), defaultStoreTimeout) @@ -1099,7 +1131,7 @@ func (ts *TestStore) WaitUp(timeout time.Duration) error { return fmt.Errorf("timeout") } -func (ts *TestStore) WaitDown(timeout time.Duration) error { +func (ts *testStore) WaitDown(timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { ctx, cancel := context.WithTimeout(context.Background(), defaultStoreTimeout) @@ -1114,7 +1146,7 @@ func (ts *TestStore) WaitDown(timeout time.Duration) error { return fmt.Errorf("timeout") } -func WaitClusterDataUpdated(e *store.KVBackedStore, timeout time.Duration) error { +func waitClusterDataUpdated(e *store.KVBackedStore, timeout time.Duration) error { icd, _, err := e.GetClusterData(context.TODO()) if err != nil { return fmt.Errorf("unexpected err: %v", err) @@ -1134,7 +1166,7 @@ func WaitClusterDataUpdated(e *store.KVBackedStore, timeout time.Duration) error return fmt.Errorf("timeout") } -func WaitClusterDataWithMaster(e *store.KVBackedStore, timeout time.Duration) (string, error) { +func waitClusterDataWithMaster(e *store.KVBackedStore, timeout time.Duration) (string, error) { start := time.Now() for time.Now().Add(-timeout).Before(start) { cd, _, err := e.GetClusterData(context.TODO()) @@ -1150,7 +1182,7 @@ func WaitClusterDataWithMaster(e *store.KVBackedStore, timeout time.Duration) (s return "", fmt.Errorf("timeout") } -func WaitClusterDataMaster(master string, e *store.KVBackedStore, timeout time.Duration) error { +func waitClusterDataMaster(master string, e *store.KVBackedStore, timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { cd, _, err := e.GetClusterData(context.TODO()) @@ -1168,7 +1200,7 @@ func WaitClusterDataMaster(master string, e *store.KVBackedStore, timeout time.D return fmt.Errorf("timeout") } -func WaitClusterDataKeeperInitialized(keeperUID string, e *store.KVBackedStore, timeout time.Duration) error { +func waitClusterDataKeeperInitialized(keeperUID string, e *store.KVBackedStore, timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { cd, _, err := e.GetClusterData(context.TODO()) @@ -1235,7 +1267,7 @@ func WaitClusterDataSynchronousStandbys(synchronousStandbys []string, e *store.K return fmt.Errorf("timeout") } -func WaitClusterPhase(e *store.KVBackedStore, phase cluster.Phase, timeout time.Duration) error { +func waitClusterPhase(e *store.KVBackedStore, phase cluster.Phase, timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { cd, _, err := e.GetClusterData(context.TODO()) @@ -1251,7 +1283,7 @@ func WaitClusterPhase(e *store.KVBackedStore, phase cluster.Phase, timeout time. return fmt.Errorf("timeout") } -func WaitNumDBs(e *store.KVBackedStore, n int, timeout time.Duration) error { +func waitNumDBs(e *store.KVBackedStore, n int, timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { cd, _, err := e.GetClusterData(context.TODO()) @@ -1267,7 +1299,7 @@ func WaitNumDBs(e *store.KVBackedStore, n int, timeout time.Duration) error { return fmt.Errorf("timeout") } -func WaitStandbyKeeper(e *store.KVBackedStore, keeperUID string, timeout time.Duration) error { +func waitStandbyKeeper(e *store.KVBackedStore, keeperUID string, timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { cd, _, err := e.GetClusterData(context.TODO()) @@ -1289,7 +1321,7 @@ func WaitStandbyKeeper(e *store.KVBackedStore, keeperUID string, timeout time.Du return fmt.Errorf("timeout") } -func WaitClusterDataKeepers(keepersUIDs []string, e *store.KVBackedStore, timeout time.Duration) error { +func waitClusterDataKeepers(keepersUIDs []string, e *store.KVBackedStore, timeout time.Duration) error { start := time.Now() for time.Now().Add(-timeout).Before(start) { cd, _, err := e.GetClusterData(context.TODO()) @@ -1314,7 +1346,7 @@ func WaitClusterDataKeepers(keepersUIDs []string, e *store.KVBackedStore, timeou // WaitClusterSyncedXLogPos waits for all the specified keepers to have the same // reported XLogPos and that it's >= than master XLogPos -func WaitClusterSyncedXLogPos(keepers []*TestKeeper, xLogPos uint64, e *store.KVBackedStore, timeout time.Duration) error { +func WaitClusterSyncedXLogPos(keepers []*testKeeper, xLogPos uint64, e *store.KVBackedStore, timeout time.Duration) error { keepersUIDs := []string{} for _, sk := range keepers { keepersUIDs = append(keepersUIDs, sk.uid) @@ -1360,7 +1392,7 @@ func WaitClusterSyncedXLogPos(keepers []*TestKeeper, xLogPos uint64, e *store.KV return fmt.Errorf("timeout") } -func WaitClusterDataEnabledProxiesNum(e *store.KVBackedStore, n int, timeout time.Duration) error { +func waitClusterDataEnabledProxiesNum(e *store.KVBackedStore, n int, timeout time.Duration) error { // TODO(sgotti) find a way to retrieve the proxies internally generated uids // and check for them instead of relying only on the number of proxies start := time.Now() @@ -1441,5 +1473,4 @@ func writeClusterSpec(dir string, cs *cluster.Spec) (string, error) { return "", err } return tmpFile.Name(), nil - } From 4801cedba336b4188a929f7abf9d788ce2c805ba Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 9 Jan 2026 14:55:00 +0100 Subject: [PATCH 074/128] more fixes --- .golangci.yaml | 7 +- cmd/keeper/cmd/keeper.go | 188 ++++---- cmd/proxy/cmd/proxy.go | 5 +- cmd/sentinel/cmd/sentinel.go | 212 ++++----- cmd/stolonctl/cmd/clusterdata.go | 6 +- cmd/stolonctl/cmd/clusterdata_test.go | 14 +- cmd/stolonctl/cmd/init.go | 2 +- cmd/stolonctl/cmd/register.go | 10 +- cmd/stolonctl/cmd/register/cluster.go | 7 +- cmd/stolonctl/cmd/register/cluster_test.go | 17 +- cmd/stolonctl/cmd/register/config.go | 6 +- cmd/stolonctl/cmd/register/config_test.go | 3 +- .../cmd/register/serviceinfo_test.go | 29 +- cmd/stolonctl/cmd/register_test.go | 132 +++--- cmd/stolonctl/cmd/status.go | 31 +- cmd/stolonctl/cmd/update.go | 6 +- internal/cluster/cluster.go | 408 +++--------------- internal/cluster/clusterdata.go | 57 +++ internal/cluster/db.go | 96 +++++ internal/cluster/duration.go | 31 ++ internal/cluster/enums.go | 70 +++ internal/cluster/keeper.go | 64 +++ internal/cluster/member.go | 52 +-- internal/cluster/proxy.go | 24 ++ internal/cluster/v0/config.go | 12 +- internal/cluster/v0/config_test.go | 50 ++- internal/postgresql/conn_params.go | 5 +- internal/postgresql/pgversion.go | 2 +- internal/postgresql/pgversion_test.go | 20 +- internal/postgresql/postgresql.go | 135 +++--- internal/postgresql/utils.go | 84 +++- internal/postgresql/utils_test.go | 3 +- internal/store/etcdv3.go | 8 +- internal/store/k8s.go | 31 +- internal/store/kvbacked.go | 10 +- internal/store/libkv.go | 8 +- internal/timer/timer_linux.go | 3 +- internal/util/k8s.go | 3 +- internal/util/slice.go | 3 +- internal/util/user.go | 5 +- scripts/gen_commands_doc.go | 5 +- tests/integration/proxy_test.go | 3 +- tests/integration/utils.go | 96 +++-- 43 files changed, 1103 insertions(+), 860 deletions(-) create mode 100644 internal/cluster/clusterdata.go create mode 100644 internal/cluster/db.go create mode 100644 internal/cluster/duration.go create mode 100644 internal/cluster/enums.go create mode 100644 internal/cluster/keeper.go create mode 100644 internal/cluster/proxy.go diff --git a/.golangci.yaml b/.golangci.yaml index fdaf9d29e..0b70e1d4e 100644 --- a/.golangci.yaml +++ b/.golangci.yaml @@ -28,7 +28,7 @@ linters: - name: add-constant arguments: - allowInts: 0,1,2,3 - allowStrs: '""' + allowStrs: '"","error: %v"' ignoreFuncs: assert\.Len,require\.Len maxLitCount: '5' - name: line-length-limit @@ -56,12 +56,12 @@ linters: - name: empty-block - name: empty-lines - name: exported - - name: function-length + #- name: function-length - name: if-return - name: import-alias-naming - name: import-shadowing - name: increment-decrement - - name: max-control-nesting + #- name: max-control-nesting - name: max-public-structs arguments: - 14 @@ -92,6 +92,7 @@ linters: - path: _test\.go linters: - errcheck + - revive - path: tests/ linters: - errcheck diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index b1b7f857d..00cbc55d2 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -52,14 +52,35 @@ import ( var log = slog.S() -const errorMsgPgInst string = "failed to stop pg instance" -const errorMsgDbState string = "failed to save db local state" -const followedStr string = "followedDB" -const ownerRWPermisions = 0600 -const ownerRWExecPermisions = 0700 -const ownerRWOtherRPermisions = 0644 -const trust string = "trust" -const decimal = 10 +const ( + errorMsgPgInst = "failed to stop pg instance" + errorMsgDbState = "failed to save db local state" + followedStr = "followedDB" + ownerRWPermisions = 0600 + ownerRWExecPermisions = 0700 + ownerRWOtherRPermisions = 0644 + decimal = 10 + + authTrust = "trust" + authMd5 = "md5" + authCert = "cert" + authIdent = "ident" + authPeer = "peer" + + connParamUser = "user" + connParamPassword = "password" + connParamHost = "host" + connParamPort = "port" + connParamAppName = "application_name" + connParamDbName = "dbname" + connParamSslMode = "sslmode" + + conTypeHost = "host" + conTypeHostSsl = "hostssl" + conTypeHostNoSsl = "hostnossl" + conTypeHostGssEnc = "hostgssenc" + conTypeHostNoGssEnc = "hostnogssenc" +) // CmdKeeper exports the main keeper process var CmdKeeper = &cobra.Command{ @@ -92,19 +113,19 @@ type DBLocalState struct { } // DeepCopy is a function that copies the state of a local database -func (s *DBLocalState) DeepCopy() *DBLocalState { +func (s *DBLocalState) DeepCopy() (dc *DBLocalState) { + var ok bool if s == nil { return nil } - ns, err := copystructure.Copy(s) - if err != nil { + if ns, err := copystructure.Copy(s); err != nil { panic(err) - } - // paranoid test - if !reflect.DeepEqual(s, ns) { + } else if !reflect.DeepEqual(s, ns) { panic("not equal") + } else if dc, ok = ns.(*DBLocalState); !ok { + panic("different type after copy") } - return ns.(*DBLocalState) + return dc } type config struct { @@ -152,15 +173,15 @@ func init() { CmdKeeper.PersistentFlags().StringVar(&cfg.pgPort, "pg-port", "5432", "postgresql instance listening port") CmdKeeper.PersistentFlags().StringVar(&cfg.pgAdvertisePort, "pg-advertise-port", "", "postgresql instance port from outside. Use it to expose port different than local port with a PAT networking config") CmdKeeper.PersistentFlags().StringVar(&cfg.pgBinPath, "pg-bin-path", "", "absolute path to postgresql binaries. If empty they will be searched in the current PATH") - CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplConnType, "pg-repl-connection-type", "host", "postgres replication user connection type. Default is host.") - CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplAuthMethod, "pg-repl-auth-method", "md5", "postgres replication user auth method. Default is md5.") + CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplConnType, "pg-repl-connection-type", conTypeHost, "postgres replication user connection type. Default is host.") + CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplAuthMethod, "pg-repl-auth-method", authMd5, "postgres replication user auth method. Default is authMd5.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplLocalAuthMethod, "pg-repl-local-auth-method", "", "postgres replication user auth method. Default is same as pg-repl-auth-method.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplSslMode, "pg-repl-ssl-mode", "prefer", "postgres replication user ssl-mode. Default is prefer.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplUsername, "pg-repl-username", "", "postgres replication user name. Required. It'll be created on db initialization. Must be the same for all keepers.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplPassword, "pg-repl-password", "", "postgres replication user password. Only one of --pg-repl-password or --pg-repl-passwordfile must be provided. Must be the same for all keepers.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplPasswordFile, "pg-repl-passwordfile", "", "postgres replication user password file. Only one of --pg-repl-password or --pg-repl-passwordfile must be provided. Must be the same for all keepers.") - CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUConnType, "pg-su-connection-type", "host", "postgres superuser connection type. Default is host.") - CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUAuthMethod, "pg-su-auth-method", "md5", "postgres superuser auth method. Default is md5.") + CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUConnType, "pg-su-connection-type", conTypeHost, "postgres superuser connection type. Default is host.") + CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUAuthMethod, "pg-su-auth-method", authMd5, "postgres superuser auth method. Default is authMd5.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgSULocalAuthMethod, "pg-su-local-auth-method", "", "postgres superuser auth method. Default is same as pg-su-auth-method.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUUsername, "pg-su-username", "", "postgres superuser user name. Used for keeper managed instance access and pg_rewind based synchronization. It'll be created on db initialization. Defaults to the name of the effective user running stolon-keeper. Must be the same for all keepers.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUPassword, "pg-su-password", "", "postgres superuser password. Only one of --pg-su-password or --pg-su-passwordfile must be provided. Must be the same for all keepers.") @@ -206,10 +227,10 @@ var managedPGParameters = []string{ "recovery_target_action", } -func readPasswordFromFile(filepath string) (string, error) { - fi, err := os.Lstat(filepath) +func readPasswordFromFile(filePath string) (string, error) { + fi, err := os.Lstat(filePath) if err != nil { - return "", fmt.Errorf("unable to read password from file %s: %v", filepath, err) + return "", fmt.Errorf("unable to read password from file %s: %v", filePath, err) } if fi.Mode() > ownerRWPermisions { @@ -218,14 +239,14 @@ func readPasswordFromFile(filepath string) (string, error) { // revive:disable-next-line "password file permissions are too open. This file should only be readable to the user executing stolon! Continuing...", "file", - filepath, + filePath, "mode", fmt.Sprintf("%#o", fi.Mode())) } - pwBytes, err := os.ReadFile(filepath) + pwBytes, err := os.ReadFile(filePath) if err != nil { - return "", fmt.Errorf("unable to read password from file %s: %v", filepath, err) + return "", fmt.Errorf("unable to read password from file %s: %v", filePath, err) } return string(pwBytes), nil } @@ -320,20 +341,20 @@ func (p *PostgresKeeper) mandatoryPGParameters(db *cluster.DB) common.Parameters func (p *PostgresKeeper) getSUConnParams(db, followedDB *cluster.DB) pg.ConnParams { cp := pg.ConnParams{ - "user": p.pgSUUsername, - "host": followedDB.Status.ListenAddress, - "port": followedDB.Status.Port, - "application_name": common.StolonName(db.UID), - "dbname": "postgres", + connParamUser: p.pgSUUsername, + connParamHost: followedDB.Status.ListenAddress, + connParamPort: followedDB.Status.Port, + connParamAppName: common.StolonName(db.UID), + connParamDbName: "postgres", // This is currently only used for pgRewind, which requires a SU (repluser might not be enough). // Pgrewind is the only feature using SU over remote connection // and with that the only type using SU with sslmode. // Therefore we have skipped extra config option for sslmode for SU, // and reuse config for sslmode for repl user instead. - "sslmode": p.pgReplSslMode, + connParamSslMode: p.pgReplSslMode, } - if p.pgSUAuthMethod == "md5" { - cp.Set("password", p.pgSUPassword) + if p.pgSUAuthMethod == authMd5 { + cp.Set(connParamPassword, p.pgSUPassword) } return cp } @@ -343,44 +364,44 @@ func (p *PostgresKeeper) getReplConnParams() pg.ConnParams { WithUser(p.pgReplUsername) /* cp := pg.ConnParams{ - "user": p.pgReplUsername, - "host": followedDB.Status.ListenAddress, - "port": followedDB.Status.Port, - "application_name": common.StolonName(db.UID), + connParamUser: p.pgReplUsername, + connParamHost: followedDB.Status.ListenAddress, + connParamPort: followedDB.Status.Port, + connParamAppName: common.StolonName(db.UID), // prefer ssl if available (already the default for postgres libpq but not for golang lib pq) - "sslmode": "prefer", + connParamSslMode: "prefer", } */ - if p.pgReplAuthMethod == "md5" { - cp.Set("password", p.pgReplPassword) + if p.pgReplAuthMethod == authMd5 { + cp.Set(connParamPassword, p.pgReplPassword) } return cp } func (p *PostgresKeeper) getLocalConnParams() pg.ConnParams { cp := pg.ConnParams{ - "user": p.pgSUUsername, - "host": common.PgUnixSocketDirectories, - "port": p.pgPort, - "dbname": "postgres", + connParamUser: p.pgSUUsername, + connParamHost: common.PgUnixSocketDirectories, + connParamPort: p.pgPort, + connParamDbName: "postgres", // no sslmode defined since it's not needed and supported over unix sockets } - if p.pgSUAuthMethod == "md5" { - cp.Set("password", p.pgSUPassword) + if p.pgSUAuthMethod == authMd5 { + cp.Set(connParamPassword, p.pgSUPassword) } return cp } func (p *PostgresKeeper) getLocalReplConnParams() pg.ConnParams { cp := pg.ConnParams{ - "user": p.pgReplUsername, - "password": p.pgReplPassword, - "host": common.PgUnixSocketDirectories, - "port": p.pgPort, + connParamUser: p.pgReplUsername, + connParamPassword: p.pgReplPassword, + connParamHost: common.PgUnixSocketDirectories, + connParamPort: p.pgPort, // no sslmode defined since it's not needed and supported over unix sockets } - if p.pgReplAuthMethod == "md5" { - cp.Set("password", p.pgReplPassword) + if p.pgReplAuthMethod == authMd5 { + cp.Set(connParamPassword, p.pgReplPassword) } return cp } @@ -645,7 +666,7 @@ func (p *PostgresKeeper) dbLocalStateCopy() *DBLocalState { } func (p *PostgresKeeper) usePgrewind(db *cluster.DB) bool { - return p.pgSUUsername != "" && (p.pgSUPassword != "" || p.pgSUAuthMethod == "cert") && db.Spec.UsePgrewind + return p.pgSUUsername != "" && (p.pgSUPassword != "" || p.pgSUAuthMethod == authCert) && db.Spec.UsePgrewind } func (p *PostgresKeeper) updateKeeperInfo() error { @@ -681,10 +702,7 @@ func (p *PostgresKeeper) updateKeeperInfo() error { // The time to live is just to automatically remove old entries, it's // not used to determine if the keeper info has been updated. - if err := p.e.SetKeeperInfo(context.TODO(), keeperUID, keeperInfo, p.sleepInterval); err != nil { - return err - } - return nil + return p.e.SetKeeperInfo(context.TODO(), keeperUID, keeperInfo, p.sleepInterval) } func (p *PostgresKeeper) updatePGState(pctx context.Context) { @@ -1991,9 +2009,9 @@ func IsMaster(db *cluster.DB) bool { // localAuthMethod returns the authentication method that works for local connections // cert does not work for local connections, in which case we should fall back to peer authentication func localAuthMethod(authMethod string) string { - if authMethod == "cert" { + if authMethod == authCert { log.Info("using peer instead of cert for local connection authentication method") - return "peer" + return authPeer } return authMethod } @@ -2005,8 +2023,8 @@ func localAuthMethod(authMethod string) string { // connections and pgReplUsername replication connections. func (p *PostgresKeeper) generateHBA(cd *cluster.Data, db *cluster.DB, onlyInternal bool) []string { // Minimal entries for local normal and replication connections needed by the stolon keeper - // Matched local connections are for postgres database and suUsername user with md5 auth - // Matched local replication connections are for replUsername user with md5 auth + // Matched local connections are for postgres database and suUsername user with authMd5 auth + // Matched local replication connections are for replUsername user with authMd5 auth computedHBA := []string{ fmt.Sprintf("local postgres %s %s", p.pgSUUsername, localAuthMethod(p.pgSULocalAuthMethod)), fmt.Sprintf("local replication %s %s", p.pgReplUsername, localAuthMethod(p.pgReplLocalAuthMethod)), @@ -2055,7 +2073,7 @@ func (p *PostgresKeeper) generateHBA(cd *cluster.Data, db *cluster.DB, onlyInter if !onlyInternal { // By default, if no custom pg_hba entries are provided, accept - // connections for all databases and users with md5 auth + // connections for all databases and users with authMd5 auth if db.Spec.PGHBA != nil { computedHBA = append(computedHBA, db.Spec.PGHBA...) } else { @@ -2108,17 +2126,17 @@ func keeper(c *cobra.Command, _ []string) { } validAuthMethods := map[string]struct{}{} - validAuthMethods["trust"] = struct{}{} - validAuthMethods["md5"] = struct{}{} - validAuthMethods["cert"] = struct{}{} - validAuthMethods["ident"] = struct{}{} - validAuthMethods["peer"] = struct{}{} + validAuthMethods[authTrust] = struct{}{} + validAuthMethods[authMd5] = struct{}{} + validAuthMethods[authCert] = struct{}{} + validAuthMethods[authIdent] = struct{}{} + validAuthMethods[authPeer] = struct{}{} validConnectionTypes := map[string]struct{}{} - validConnectionTypes["host"] = struct{}{} - validConnectionTypes["hostssl"] = struct{}{} - validConnectionTypes["hostnossl"] = struct{}{} - validConnectionTypes["hostgssenc"] = struct{}{} - validConnectionTypes["hostnogssenc"] = struct{}{} + validConnectionTypes[conTypeHost] = struct{}{} + validConnectionTypes[conTypeHostSsl] = struct{}{} + validConnectionTypes[conTypeHostNoSsl] = struct{}{} + validConnectionTypes[conTypeHostGssEnc] = struct{}{} + validConnectionTypes[conTypeHostNoGssEnc] = struct{}{} switch cfg.LogLevel { case "error": slog.SetLevel(zap.ErrorLevel) @@ -2201,47 +2219,47 @@ func keeper(c *cobra.Command, _ []string) { log.Fatalf("--pg-su-connection-type must be one of: host, hostssl, hostnossl, hostgssenc, hostnogssenc") } if _, ok := validAuthMethods[cfg.pgReplAuthMethod]; !ok { - log.Fatalf("--pg-repl-auth-method must be one of: ident, md5, password, trust or cert") + log.Fatalf("--pg-repl-auth-method must be one of: ident, authMd5, password, trust or cert") } if cfg.pgReplUsername == "" { log.Fatalf("--pg-repl-username is required") } if _, ok := validAuthMethods[cfg.pgReplLocalAuthMethod]; !ok { - log.Fatalf("--pg-repl-local-auth-method must be one of: ident, md5, password, trust or cert") + log.Fatalf("--pg-repl-local-auth-method must be one of: ident, authMd5, password, trust or cert") } - if cfg.pgReplAuthMethod == trust { + if cfg.pgReplAuthMethod == authTrust { log.Warn("not utilizing a password for replication between hosts is extremely dangerous") if cfg.pgReplPassword != "" || cfg.pgReplPasswordFile != "" { // revive:disable-next-line log.Fatalf("can not utilize --pg-repl-auth-method trust together with --pg-repl-password or --pg-repl-passwordfile") } } - if cfg.pgSUAuthMethod == trust || cfg.pgSULocalAuthMethod == trust { + if cfg.pgSUAuthMethod == authTrust || cfg.pgSULocalAuthMethod == authTrust { log.Warn("not utilizing a password for superuser is extremely dangerous") - if (cfg.pgSUAuthMethod == trust || - cfg.pgSULocalAuthMethod == trust) && (cfg.pgSUPassword != "" || + if (cfg.pgSUAuthMethod == authTrust || + cfg.pgSULocalAuthMethod == authTrust) && (cfg.pgSUPassword != "" || cfg.pgSUPasswordFile != "") { // revive:disable-next-line log.Fatalf("can not utilize --pg-su-auth-method trust and --pg-su-auth-method trust together with --pg-su-password or --pg-su-passwordfile") } } - if cfg.pgReplAuthMethod == "md5" && cfg.pgReplPassword == "" && cfg.pgReplPasswordFile == "" { + if cfg.pgReplAuthMethod == authMd5 && cfg.pgReplPassword == "" && cfg.pgReplPasswordFile == "" { log.Fatalf("one of --pg-repl-password or --pg-repl-passwordfile is required") } - if cfg.pgReplAuthMethod == "md5" && cfg.pgReplPassword != "" && cfg.pgReplPasswordFile != "" { + if cfg.pgReplAuthMethod == authMd5 && cfg.pgReplPassword != "" && cfg.pgReplPasswordFile != "" { log.Fatalf("only one of --pg-repl-password or --pg-repl-passwordfile must be provided") } if _, ok := validAuthMethods[cfg.pgSUAuthMethod]; !ok { - log.Fatalf("--pg-su-auth-method must be one of: ident, md5, password, trust or cert") + log.Fatalf("--pg-su-auth-method must be one of: ident, authMd5, password, trust or cert") } - if cfg.pgSUAuthMethod == "md5" && cfg.pgSUPassword == "" && cfg.pgSUPasswordFile == "" { + if cfg.pgSUAuthMethod == authMd5 && cfg.pgSUPassword == "" && cfg.pgSUPasswordFile == "" { log.Fatalf("one of --pg-su-password or --pg-su-passwordfile is required") } - if cfg.pgSUAuthMethod == "md5" && cfg.pgSUPassword != "" && cfg.pgSUPasswordFile != "" { + if cfg.pgSUAuthMethod == authMd5 && cfg.pgSUPassword != "" && cfg.pgSUPasswordFile != "" { log.Fatalf("only one of --pg-su-password or --pg-su-passwordfile must be provided") } if _, ok := validAuthMethods[cfg.pgSULocalAuthMethod]; !ok { - log.Fatalf("--pg-su-local-auth-method must be one of: ident, md5, password, trust or cert") + log.Fatalf("--pg-su-local-auth-method must be one of: ident, authMd5, password, trust or cert") } if cfg.pgReplPasswordFile != "" { @@ -2281,7 +2299,7 @@ func keeper(c *cobra.Command, _ []string) { if cfg.pgReplAuthMethod != cfg.pgSUAuthMethod { log.Fatalf("do not support different auth methods when utilizing superuser for replication.") } - if cfg.pgSUPassword != cfg.pgReplPassword && cfg.pgSUAuthMethod == "md5" && cfg.pgReplAuthMethod == "md5" { + if cfg.pgSUPassword != cfg.pgReplPassword && cfg.pgSUAuthMethod == authMd5 && cfg.pgReplAuthMethod == authMd5 { // revive:disable-next-line log.Fatalf("provided superuser name and replication user name are the same but provided passwords are different") } diff --git a/cmd/proxy/cmd/proxy.go b/cmd/proxy/cmd/proxy.go index 803c33eb9..7d9a77485 100644 --- a/cmd/proxy/cmd/proxy.go +++ b/cmd/proxy/cmd/proxy.go @@ -215,10 +215,7 @@ func (c *ClusterChecker) SetProxyInfo(_ store.Store, generation int64, proxyTime } log.Debugf("proxyInfo dump: %s", spew.Sdump(proxyInfo)) - if err := c.e.SetProxyInfo(context.TODO(), proxyInfo, 2*proxyTimeout); err != nil { - return err - } - return nil + return c.e.SetProxyInfo(context.TODO(), proxyInfo, 2*proxyTimeout) } // Check reads the cluster data and applies the right pollon configuration. diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index 63bf89ac6..21956e9a6 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -29,12 +29,14 @@ import ( "syscall" "time" + "github.com/Masterminds/semver/v3" "github.com/prometheus/client_golang/prometheus/promhttp" "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/flagutil" slog "github.com/sorintlab/stolon/internal/log" + "github.com/sorintlab/stolon/internal/postgresql" pg "github.com/sorintlab/stolon/internal/postgresql" "github.com/sorintlab/stolon/internal/store" "github.com/sorintlab/stolon/internal/timer" @@ -52,6 +54,15 @@ const ( fakeStandbyName = "stolonfakestandby" ) +const ( + logDB = "db" + logKeeper = "keeper" + logDbSysID = "dbSystemdID" + logMasterDB = "masterDB" + logPrevSyncStdbys = "prevSynchronousStandbys" + logSyncStdbys = "SynchronousStandbys" +) + // CmdSentinel is a variable which contains the cobra command var CmdSentinel = &cobra.Command{ Use: "stolon-sentinel", @@ -143,10 +154,7 @@ func (s *Sentinel) setSentinelInfo(ctx context.Context, ttl time.Duration) error } log.Debugw("sentinelInfo dump", "sentinelInfo", sentinelInfo) - if err := s.e.SetSentinelInfo(ctx, sentinelInfo, ttl); err != nil { - return err - } - return nil + return s.e.SetSentinelInfo(ctx, sentinelInfo, ttl) } // SetKeeperError is a function which handles keeper error timers @@ -294,9 +302,9 @@ func (s *Sentinel) updateKeepersStatus( if !ok { log.Warnw( "no keeper info available", - "db", + logDB, db.UID, - "keeper", + logKeeper, db.Spec.KeeperUID, ) s.SetDBError(db.UID) @@ -306,9 +314,9 @@ func (s *Sentinel) updateKeepersStatus( if dbs == nil { log.Warnw( "no db state available", - "db", + logDB, db.UID, - "keeper", + logKeeper, db.Spec.KeeperUID, ) s.SetDBError(db.UID) @@ -319,9 +327,9 @@ func (s *Sentinel) updateKeepersStatus( "received db state for unexpected db uid", "receivedDB", dbs.UID, - "db", + logDB, db.UID, - "keeper", + logKeeper, db.Spec.KeeperUID, ) s.SetDBError(db.UID) @@ -329,9 +337,9 @@ func (s *Sentinel) updateKeepersStatus( } log.Debugw( "received db state", - "db", + logDB, db.UID, - "keeper", + logKeeper, db.Spec.KeeperUID, ) if db.Status.XLogPos == dbs.XLogPos { @@ -520,7 +528,7 @@ func (s *Sentinel) isLagBelowMax(cd *cluster.Data, curMasterDB, db *cluster.DB) if int64(curMasterDB.Status.XLogPos-db.Status.XLogPos) > int64(*cd.Cluster.DefSpec().MaxStandbyLag) { log.Infow( "ignoring keeper since its behind that maximum xlog position", - "db", + logDB, db.UID, "dbXLogPos", db.Status.XLogPos, @@ -614,11 +622,11 @@ func (s *Sentinel) dbValidity(cd *cluster.Data, dbUID string) dbValidity { if db.Status.SystemID != masterDB.Status.SystemID { log.Infow( "invalid db since the postgres systemdID is different that the master one", - "db", + logDB, db.UID, - "keeper", + logKeeper, db.Spec.KeeperUID, - "dbSystemdID", + logDbSysID, db.Status.SystemID, "masterSystemID", masterDB.Status.SystemID, @@ -687,9 +695,9 @@ func (s *Sentinel) dbCanSync(cd *cluster.Data, dbUID string) bool { } log.Debugw( "xlog pos isn't advancing on standby, checking if the master has the required wals", - "db", + logDB, db.UID, - "keeper", + logKeeper, db.Spec.KeeperUID, "requiredWAL", required, @@ -703,9 +711,9 @@ func (s *Sentinel) dbCanSync(cd *cluster.Data, dbUID string) bool { log.Infow( "db won't be able to sync due to missing required wals on master", - "db", + logDB, db.UID, - "keeper", + logKeeper, db.Spec.KeeperUID, "requiredWAL", required, @@ -828,7 +836,7 @@ func (s *Sentinel) findBestStandbys(cd *cluster.Data, masterDB *cluster.DB) []*c if db.Status.TimelineID != masterDB.Status.TimelineID { log.Debugw( "ignoring keeper since its pg timeline is different than master timeline", - "db", + logDB, db.UID, "dbTimeline", db.Status.TimelineID, @@ -844,7 +852,7 @@ func (s *Sentinel) findBestStandbys(cd *cluster.Data, masterDB *cluster.DB) []*c if !s.isLagBelowMax(cd, masterDB, db) { log.Debugw( "ignoring keeper since its lag is above the max configured lag", - "db", + logDB, db.UID, "dbXLogPos", db.Status.XLogPos, @@ -871,9 +879,9 @@ func (s *Sentinel) findBestNewMasters(cd *cluster.Data, masterDB *cluster.DB) [] if k, ok := cd.Keepers[db.Spec.KeeperUID]; ok && (k.Status.CanBeMaster != nil && !*k.Status.CanBeMaster) { log.Infow( "ignoring keeper since it cannot be master (--can-be-master=false)", - "db", + logDB, db.UID, - "keeper", + logKeeper, db.Spec.KeeperUID, ) continue @@ -889,9 +897,9 @@ func (s *Sentinel) findBestNewMasters(cd *cluster.Data, masterDB *cluster.DB) [] if db.UID == masterDB.UID { log.Debugw( "ignoring db since it's the current master", - "db", + logDB, db.UID, - "keeper", + logKeeper, db.Spec.KeeperUID, ) continue @@ -900,7 +908,7 @@ func (s *Sentinel) findBestNewMasters(cd *cluster.Data, masterDB *cluster.DB) [] if db.Status.TimelineID != masterDB.Status.TimelineID { log.Debugw( "ignoring keeper since its pg timeline is different than master timeline", - "db", + logDB, db.UID, "dbTimeline", db.Status.TimelineID, @@ -917,7 +925,7 @@ func (s *Sentinel) findBestNewMasters(cd *cluster.Data, masterDB *cluster.DB) [] if !s.isLagBelowMax(cd, masterDB, db) { log.Debugw( "ignoring keeper since its lag is above the max configured lag", - "db", + logDB, db.UID, "dbXLogPos", db.Status.XLogPos, @@ -954,7 +962,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if err != nil { return nil, fmt.Errorf("cannot choose initial master: %v", err) } - log.Infow("initializing cluster", "keeper", k.UID) + log.Infow("initializing cluster", logKeeper, k.UID) db := &cluster.DB{ UID: s.UIDFn(), Generation: cluster.InitialGeneration, @@ -979,7 +987,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl switch s.dbConvergenceState(db, clusterSpec.InitTimeout.Duration) { case Converged: if db.Status.Healthy { - log.Infow("db initialized", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow("db initialized", logDB, db.UID, logKeeper, db.Spec.KeeperUID) // Set db initMode to none, not needed but just a security measure db.Spec.InitMode = cluster.NoDB // Don't include previous config anymore @@ -993,9 +1001,9 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl newcd.Cluster.Status.Phase = cluster.Normal } case Converging: - log.Infow("waiting for db", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow("waiting for db", logDB, db.UID, logKeeper, db.Spec.KeeperUID) case ConvergenceFailed: - log.Infow("db failed to initialize", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow("db failed to initialize", logDB, db.UID, logKeeper, db.Spec.KeeperUID) // Empty DBs newcd.DBs = cluster.DBs{} // Unset master so another keeper can be chosen @@ -1005,14 +1013,14 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl case cluster.ExistingCluster: if cd.Cluster.Status.Master == "" { wantedKeeper := clusterSpec.ExistingConfig.KeeperUID - log.Infow("trying to use keeper as initial master", "keeper", wantedKeeper) + log.Infow("trying to use keeper as initial master", logKeeper, wantedKeeper) k, ok := newcd.Keepers[wantedKeeper] if !ok { return nil, fmt.Errorf("keeper %q state not available", wantedKeeper) } - log.Infow("initializing cluster using selected keeper as master db owner", "keeper", k.UID) + log.Infow("initializing cluster using selected keeper as master db owner", logKeeper, k.UID) db := &cluster.DB{ UID: s.UIDFn(), @@ -1035,7 +1043,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl } // Check that the choosed db for being the master has correctly initialized if db.Status.Healthy && s.dbConvergenceState(db, clusterSpec.ConvergenceTimeout.Duration) == Converged { - log.Infow("db initialized", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow("db initialized", logDB, db.UID, logKeeper, db.Spec.KeeperUID) // Set db initMode to none, not needed but just a security measure db.Spec.InitMode = cluster.NoDB // Don't include previous config anymore @@ -1056,7 +1064,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if err != nil { return nil, fmt.Errorf("cannot choose initial master: %v", err) } - log.Infow("initializing cluster using selected keeper as master db owner", "keeper", k.UID) + log.Infow("initializing cluster using selected keeper as master db owner", logKeeper, k.UID) role := common.RolePrimary var followConfig *cluster.FollowConfig if *clusterSpec.Role == cluster.Replica { @@ -1093,7 +1101,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl switch s.dbConvergenceState(db, 0) { case Converged: if db.Status.Healthy { - log.Infow("db initialized", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow("db initialized", logDB, db.UID, logKeeper, db.Spec.KeeperUID) // Set db initMode to none, not needed but just a security measure db.Spec.InitMode = cluster.NoDB // Don't include previous config anymore @@ -1107,9 +1115,9 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl newcd.Cluster.Status.Phase = cluster.Normal } case Converging: - log.Infow("waiting for db to converge", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow("waiting for db to converge", logDB, db.UID, logKeeper, db.Spec.KeeperUID) case ConvergenceFailed: - log.Infow("db failed to initialize", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow("db failed to initialize", logDB, db.UID, logKeeper, db.Spec.KeeperUID) // Empty DBs newcd.DBs = cluster.DBs{} // Unset master so another keeper can be chosen @@ -1131,7 +1139,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl continue } if time.Now().After(k.Status.LastHealthyTime.Add(cd.Cluster.DefSpec().DeadKeeperRemovalInterval.Duration)) { - log.Infow("removing old dead keeper", "keeper", k.UID) + log.Infow("removing old dead keeper", logKeeper, k.UID) keepersToRemove = append(keepersToRemove, k) } } @@ -1151,13 +1159,13 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl log.Debugf("db dump: %s", spew.Sdump(curMasterDB)) if !curMasterDB.Status.Healthy { - log.Infow("master db is failed", "db", curMasterDB.UID, "keeper", curMasterDB.Spec.KeeperUID) + log.Infow("master db is failed", logDB, curMasterDB.UID, logKeeper, curMasterDB.Spec.KeeperUID) masterOK = false } // Check that the wanted master is in master state (i.e. check that promotion from standby to master happened) if s.dbConvergenceState(curMasterDB, clusterSpec.ConvergenceTimeout.Duration) == ConvergenceFailed { - log.Infow("db not converged", "db", curMasterDB.UID, "keeper", curMasterDB.Spec.KeeperUID) + log.Infow("db not converged", logDB, curMasterDB.UID, logKeeper, curMasterDB.Spec.KeeperUID) masterOK = false } @@ -1195,9 +1203,9 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if bestNewMasterDB != nil { log.Infow( "electing db as the new master", - "db", + logDB, bestNewMasterDB.UID, - "keeper", + logKeeper, bestNewMasterDB.Spec.KeeperUID) wantedMasterDBUID = bestNewMasterDB.UID } else { @@ -1325,7 +1333,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if s.dbType(newcd, db.UID) != dbTypeMaster { continue } - log.Infow("removing old master db", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow("removing old master db", logDB, db.UID, logKeeper, db.Spec.KeeperUID) toRemove = append(toRemove, db) } for _, db := range toRemove { @@ -1341,7 +1349,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if s.dbValidity(newcd, db.UID) != dbValidityInvalid { continue } - log.Infow("removing invalid db", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow("removing invalid db", logDB, db.UID, logKeeper, db.Spec.KeeperUID) toRemove = append(toRemove, db) } for _, db := range toRemove { @@ -1356,9 +1364,9 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl } log.Infow( "removing db that won't be able to sync due to missing wals on current master", - "db", + logDB, db.UID, - "keeper", + logKeeper, db.Spec.KeeperUID) toRemove = append(toRemove, db) } @@ -1400,8 +1408,16 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl // synchronous standby as a new primary if it's not yet in // sync if masterDBKeeper.Status.PostgresBinaryVersion.Maj != 0 { - if masterDBKeeper.Status.PostgresBinaryVersion.Maj == 9 && - masterDBKeeper.Status.PostgresBinaryVersion.Min <= 5 { + pgVersionString := fmt.Sprintf("%d.%d", + masterDBKeeper.Status.PostgresBinaryVersion.Maj, + masterDBKeeper.Status.PostgresBinaryVersion.Min, + ) + pgVersion, err := semver.NewVersion(pgVersionString) + if err != nil { + return nil, fmt.Errorf("unable to convert to semver: %s", pgVersionString) + } + + if pgVersion.LessThanEqual(postgresql.V95) { minSynchronousStandbys = 1 maxSynchronousStandbys = 1 merge = false @@ -1437,11 +1453,11 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if _, ok := newcd.DBs[dbUID]; !ok { log.Infow( "one of the new synchronousStandbys has been removed", - "db", + logDB, dbUID, "inSyncStandbys", masterDB.Status.SynchronousStandbys, - "synchronousStandbys", + logSyncStdbys, masterDB.Spec.SynchronousStandbys) update = true continue @@ -1449,11 +1465,11 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if _, ok := goodStandbys[dbUID]; !ok { log.Infow( "one of the new synchronousStandbys is not in good state", - "db", + logDB, dbUID, "inSyncStandbys", masterDB.Status.SynchronousStandbys, - "synchronousStandbys", + logSyncStdbys, masterDB.Spec.SynchronousStandbys) update = true continue @@ -1465,7 +1481,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl "setting the expected sync-standbys to the current known in sync sync-standbys", "inSyncStandbys", masterDB.Status.SynchronousStandbys, - "synchronousStandbys", + logSyncStdbys, masterDB.Spec.SynchronousStandbys) masterDB.Spec.SynchronousStandbys = masterDB.Status.SynchronousStandbys @@ -1487,7 +1503,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl "waiting for new defined synchronous standbys to be in sync", "inSyncStandbys", curMasterDB.Status.SynchronousStandbys, - "synchronousStandbys", + logSyncStdbys, curMasterDB.Spec.SynchronousStandbys) } else { addFakeStandby := false @@ -1508,9 +1524,9 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if _, ok := newcd.DBs[dbUID]; !ok { log.Infow( "removing non existent db from synchronousStandbys", - "masterDB", + logMasterDB, masterDB.UID, - "db", + logDB, dbUID) toRemove[dbUID] = struct{}{} } @@ -1525,9 +1541,9 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if _, ok := goodStandbys[dbUID]; !ok { log.Infow( "removing failed synchronous standby", - "masterDB", + logMasterDB, masterDB.UID, - "db", + logDB, dbUID) toRemove[dbUID] = struct{}{} } @@ -1547,9 +1563,9 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl } log.Infow( "removing synchronous standby in excess", - "masterDB", + logMasterDB, masterDB.UID, - "db", + logDB, dbUID) toRemove[dbUID] = struct{}{} removedCount++ @@ -1579,9 +1595,9 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl !*keeper.Status.CanBeSynchronousReplica) { log.Infow( "cannot choose standby as synchronous (--can-be-synchronous-replica=false)", - "db", + logDB, db.UID, - "keeper", + logKeeper, keeper.UID) continue } @@ -1589,11 +1605,11 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl log.Infow( "adding new synchronous standby in good state trying to reach MaxSynchronousStandbys", - "masterDB", + logMasterDB, masterDB.UID, "synchronousStandbyDB", bestStandby.UID, - "keeper", + logKeeper, bestStandby.Spec.KeeperUID) synchronousStandbys[bestStandby.UID] = struct{}{} addedCount++ @@ -1616,11 +1632,11 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if _, ok := prevSynchronousStandbys[db.UID]; ok { log.Infow( "adding previous synchronous standby to reach MinSynchronousStandbys", - "masterDB", + logMasterDB, masterDB.UID, "synchronousStandbyDB", db.UID, - "keeper", + logKeeper, db.Spec.KeeperUID) synchronousStandbys[db.UID] = struct{}{} addedCount++ @@ -1647,22 +1663,22 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if !allInPrev { log.Infow( "merging current and previous synchronous standbys", - "masterDB", + logMasterDB, masterDB.UID, - "prevSynchronousStandbys", + logPrevSyncStdbys, prevSynchronousStandbys, - "synchronousStandbys", + logSyncStdbys, synchronousStandbys) // use only existing dbs for _, db := range newcd.DBs { if _, ok := prevSynchronousStandbys[db.UID]; ok { log.Infow( "adding previous synchronous standby", - "masterDB", + logMasterDB, masterDB.UID, "synchronousStandbyDB", db.UID, - "keeper", + logKeeper, db.Spec.KeeperUID) synchronousStandbys[db.UID] = struct{}{} } @@ -1673,20 +1689,20 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if !reflect.DeepEqual(synchronousStandbys, prevSynchronousStandbys) { log.Infow( "synchronousStandbys changed", - "masterDB", + logMasterDB, masterDB.UID, - "prevSynchronousStandbys", + logPrevSyncStdbys, prevSynchronousStandbys, - "synchronousStandbys", + logSyncStdbys, synchronousStandbys) } else { log.Debugf( "synchronousStandbys not changed", - "masterDB", + logMasterDB, masterDB.UID, - "prevSynchronousStandbys", + logPrevSyncStdbys, prevSynchronousStandbys, - "synchronousStandbys", + logSyncStdbys, synchronousStandbys) } @@ -1696,7 +1712,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if len(synchronousStandbys)+len(externalSynchronousStandbys) < minSynchronousStandbys { log.Infow( "using a fake synchronous standby since there are not enough real standbys available", - "masterDB", + logMasterDB, masterDB.UID, "required", minSynchronousStandbys) @@ -1761,7 +1777,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl continue } if _, ok := goodStandbys[db.UID]; !ok { - log.Infow("removing non good standby", "db", db.UID) + log.Infow("removing non good standby", logDB, db.UID) toRemove = append(toRemove, db) } } @@ -1776,7 +1792,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if util.StringInSlice(masterDB.Spec.SynchronousStandbys, db.UID) { continue } - log.Infow("removing good standby in excess", "db", db.UID) + log.Infow("removing good standby in excess", logDB, db.UID) toRemove = append(toRemove, db) i++ } @@ -1807,7 +1823,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl }, } newcd.DBs[db.UID] = db - log.Infow("added new standby db", "db", db.UID, "keeper", db.Spec.KeeperUID) + log.Infow("added new standby db", logDB, db.UID, logKeeper, db.Spec.KeeperUID) } } @@ -1869,7 +1885,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl "db spec changed, updating generation", "prevDB", spew.Sdump(prevDB.Spec), - "db", + logDB, spew.Sdump(db.Spec)) db.Generation++ } @@ -2004,18 +2020,19 @@ type KeeperInfoHistory struct { type KeeperInfoHistories map[string]*KeeperInfoHistory // DeepCopy returns a copy of all KeeperInfoHistories, where every KeeperInfoHistory is also copied -func (k KeeperInfoHistories) DeepCopy() KeeperInfoHistories { +func (k KeeperInfoHistories) DeepCopy() (nk KeeperInfoHistories) { if k == nil { return nil } - nk, err := copystructure.Copy(k) - if err != nil { + var ok bool + if kihCopy, err := copystructure.Copy(k); err != nil { panic(err) - } - if !reflect.DeepEqual(k, nk) { + } else if !reflect.DeepEqual(k, kihCopy) { panic("not equal") + } else if nk, ok = kihCopy.(KeeperInfoHistories); !ok { + panic("unexpectdly, copy is not same type") } - return nk.(KeeperInfoHistories) + return nk } // DBConvergenceInfo stores convergence info of a cluster for a sentinel @@ -2035,18 +2052,19 @@ type ProxyInfoHistories map[string]*ProxyInfoHistory // DeepCopy returns a deep copy of ProxyInfoHistories which is a new ProxyInfoHistories with a copy of all // ProxyInfoHistory items -func (p ProxyInfoHistories) DeepCopy() ProxyInfoHistories { +func (p ProxyInfoHistories) DeepCopy() (cp ProxyInfoHistories) { if p == nil { return nil } - np, err := copystructure.Copy(p) - if err != nil { + var ok bool + if np, err := copystructure.Copy(p); err != nil { panic(err) - } - if !reflect.DeepEqual(p, np) { + } else if !reflect.DeepEqual(p, np) { panic("not equal") + } else if np, ok = np.(ProxyInfoHistories); !ok { + panic("unexpectedly copy is not same type") } - return np.(ProxyInfoHistories) + return cp } // Sentinel is a sttruct to keep all Sentinel info @@ -2197,7 +2215,7 @@ func (s *Sentinel) clusterSentinelCheck(pctx context.Context) { } c := cluster.NewCluster(s.UIDFn(), s.initialClusterSpec) log.Infow("writing initial cluster data") - newcd := cluster.NewData(c) + newcd := cluster.NewClusterData(c) log.Debugf("newcd dump: %s", spew.Sdump(newcd)) if _, err = e.AtomicPutClusterData(pctx, newcd, nil); err != nil { log.Errorw("error saving cluster data", zap.Error(err)) diff --git a/cmd/stolonctl/cmd/clusterdata.go b/cmd/stolonctl/cmd/clusterdata.go index 2c44073ee..092072f8b 100644 --- a/cmd/stolonctl/cmd/clusterdata.go +++ b/cmd/stolonctl/cmd/clusterdata.go @@ -25,7 +25,7 @@ import ( cmdcommon "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/internal/cluster" - "github.com/sorintlab/stolon/internal/store" + ststore "github.com/sorintlab/stolon/internal/store" "github.com/spf13/cobra" ) @@ -116,7 +116,7 @@ func readClusterdata(_ *cobra.Command, _ []string) { stdout("%s", clusterdataj) } -func isSafeToWriteClusterData(store store.Store) error { +func isSafeToWriteClusterData(store ststore.Store) error { if cd, _, err := store.GetClusterData(context.TODO()); err != nil { return err } else if cd != nil { @@ -134,7 +134,7 @@ func clusterData(data []byte) (*cluster.Data, error) { return &cd, err } -func writeClusterdata(reader io.Reader, s store.Store) error { +func writeClusterdata(reader io.Reader, s ststore.Store) error { data, err := io.ReadAll(reader) if err != nil { return fmt.Errorf("error while reading data: %v", err) diff --git a/cmd/stolonctl/cmd/clusterdata_test.go b/cmd/stolonctl/cmd/clusterdata_test.go index ee8844a7a..b5195c9ee 100644 --- a/cmd/stolonctl/cmd/clusterdata_test.go +++ b/cmd/stolonctl/cmd/clusterdata_test.go @@ -21,7 +21,7 @@ import ( "github.com/golang/mock/gomock" "github.com/sorintlab/stolon/internal/cluster" - mock_store "github.com/sorintlab/stolon/internal/mock/store" + mockstore "github.com/sorintlab/stolon/internal/mock/store" ) func TestWriteClusterdata(t *testing.T) { @@ -32,7 +32,7 @@ func TestWriteClusterdata(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() - store := mock_store.NewMockStore(ctrl) + store := mockstore.NewMockStore(ctrl) reader := strings.Reader{} err := writeClusterdata(&reader, store) @@ -52,7 +52,7 @@ func TestWriteClusterdata(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() - store := mock_store.NewMockStore(ctrl) + store := mockstore.NewMockStore(ctrl) reader := strings.NewReader("{a}") err := writeClusterdata(reader, store) @@ -73,7 +73,7 @@ func TestWriteClusterdata(t *testing.T) { defer ctrl.Finish() reader := strings.NewReader("{}") - store := mock_store.NewMockStore(ctrl) + store := mockstore.NewMockStore(ctrl) store.EXPECT().GetClusterData(gomock.Any()).Return(nil, nil, errors.New("Error in getting cluster data")) @@ -96,7 +96,7 @@ func TestWriteClusterdata(t *testing.T) { defer ctrl.Finish() reader := strings.NewReader("{}") - store := mock_store.NewMockStore(ctrl) + store := mockstore.NewMockStore(ctrl) store.EXPECT().GetClusterData(gomock.Any()).Return(&cluster.Data{}, nil, nil) err := writeClusterdata(reader, store) @@ -119,7 +119,7 @@ func TestWriteClusterdata(t *testing.T) { defer ctrl.Finish() reader := strings.NewReader("{}") - store := mock_store.NewMockStore(ctrl) + store := mockstore.NewMockStore(ctrl) cd := &cluster.Data{} store.EXPECT().GetClusterData(gomock.Any()).Return(cd, nil, nil) store.EXPECT().PutClusterData(gomock.Any(), cd).Return(errors.New("error while uploading the cluster data")) @@ -144,7 +144,7 @@ func TestWriteClusterdata(t *testing.T) { defer ctrl.Finish() reader := strings.NewReader("{}") - store := mock_store.NewMockStore(ctrl) + store := mockstore.NewMockStore(ctrl) cd := &cluster.Data{} store.EXPECT().GetClusterData(gomock.Any()).Return(cd, nil, nil) store.EXPECT().PutClusterData(gomock.Any(), cd).Return(nil) diff --git a/cmd/stolonctl/cmd/init.go b/cmd/stolonctl/cmd/init.go index 88df29092..b234c1345 100644 --- a/cmd/stolonctl/cmd/init.go +++ b/cmd/stolonctl/cmd/init.go @@ -124,7 +124,7 @@ func initCluster(_ *cobra.Command, args []string) { } c := cluster.NewCluster(common.UID(), cs) - cd = cluster.NewData(c) + cd = cluster.NewClusterData(c) // We ignore if cd has been modified between reading and writing if err := e.PutClusterData(context.TODO(), cd); err != nil { diff --git a/cmd/stolonctl/cmd/register.go b/cmd/stolonctl/cmd/register.go index 01f871f5e..84c5b7bf9 100644 --- a/cmd/stolonctl/cmd/register.go +++ b/cmd/stolonctl/cmd/register.go @@ -24,7 +24,7 @@ import ( "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/cmd/stolonctl/cmd/register" slog "github.com/sorintlab/stolon/internal/log" - "github.com/sorintlab/stolon/internal/store" + stolonstore "github.com/sorintlab/stolon/internal/store" "github.com/spf13/cobra" "go.uber.org/zap" ) @@ -185,7 +185,7 @@ func registerCluster(sigs chan os.Signal, cfg *config, rCfg *register.Config) er func checkAndRegisterMasterAndSlaves( clusterName string, - store store.Store, + store stolonstore.Store, discovery register.ServiceDiscovery, registerMaster bool, ) { @@ -212,7 +212,11 @@ func checkAndRegisterMasterAndSlaves( } } -func getExistingServices(clusterName string, store store.Store, includeMaster bool) (register.ServiceInfos, error) { +func getExistingServices( + clusterName string, + store stolonstore.Store, + includeMaster bool, +) (register.ServiceInfos, error) { cluster, err := register.NewCluster(clusterName, rCfg, store) if err != nil { return nil, fmt.Errorf("cannot get cluster data: %v", err) diff --git a/cmd/stolonctl/cmd/register/cluster.go b/cmd/stolonctl/cmd/register/cluster.go index a7c12acb2..452ea8d7d 100644 --- a/cmd/stolonctl/cmd/register/cluster.go +++ b/cmd/stolonctl/cmd/register/cluster.go @@ -20,7 +20,7 @@ import ( "errors" "github.com/sorintlab/stolon/internal/cluster" - "github.com/sorintlab/stolon/internal/store" + stolonstore "github.com/sorintlab/stolon/internal/store" ) // Cluster type exposes necessary methods to find master and slave @@ -33,7 +33,7 @@ type Cluster struct { } // NewCluster returns an new instance of Cluster -func NewCluster(name string, rCfg Config, store store.Store) (*Cluster, error) { +func NewCluster(name string, rCfg Config, store stolonstore.Store) (*Cluster, error) { cd, _, err := store.GetClusterData(context.TODO()) if err != nil { @@ -41,7 +41,8 @@ func NewCluster(name string, rCfg Config, store store.Store) (*Cluster, error) { } else if cd == nil { return nil, errors.New("no cluster data available") } - return &Cluster{name: name, cd: cd, tagMasterAs: NewTags(rCfg.TagMasterAs), tagSlaveAs: NewTags(rCfg.TagSlaveAs)}, nil + return &Cluster{name: name, cd: cd, tagMasterAs: NewTags(rCfg.TagMasterAs), + tagSlaveAs: NewTags(rCfg.TagSlaveAs)}, nil } // ServiceInfos returns all the service information from the cluster data in underlying store diff --git a/cmd/stolonctl/cmd/register/cluster_test.go b/cmd/stolonctl/cmd/register/cluster_test.go index 1b2b285cf..bb42ed822 100644 --- a/cmd/stolonctl/cmd/register/cluster_test.go +++ b/cmd/stolonctl/cmd/register/cluster_test.go @@ -20,7 +20,7 @@ import ( "github.com/golang/mock/gomock" "github.com/sorintlab/stolon/internal/cluster" - mock_store "github.com/sorintlab/stolon/internal/mock/store" + mockstore "github.com/sorintlab/stolon/internal/mock/store" ) func TestNewCluster(t *testing.T) { @@ -28,7 +28,7 @@ func TestNewCluster(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() - mockStore := mock_store.NewMockStore(ctrl) + mockStore := mockstore.NewMockStore(ctrl) mockStore.EXPECT().GetClusterData(gomock.Any()).Return(nil, nil, errors.New("unable to fetch cluster data")) _, err := NewCluster("test", Config{}, mockStore) @@ -42,7 +42,7 @@ func TestNewCluster(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() - mockStore := mock_store.NewMockStore(ctrl) + mockStore := mockstore.NewMockStore(ctrl) mockStore.EXPECT().GetClusterData(gomock.Any()).Return(nil, nil, nil) _, err := NewCluster("test", Config{}, mockStore) @@ -57,7 +57,7 @@ func TestNewCluster(t *testing.T) { defer ctrl.Finish() cd := &cluster.Data{} - mockStore := mock_store.NewMockStore(ctrl) + mockStore := mockstore.NewMockStore(ctrl) mockStore.EXPECT().GetClusterData(gomock.Any()).Return(cd, nil, nil) expected := Cluster{name: "test", cd: cd} @@ -88,9 +88,12 @@ func TestServiceInfos(t *testing.T) { }) t.Run("should get all the healthy service infos form the cluster data", func(t *testing.T) { - master := &cluster.DB{UID: "master", Status: cluster.DBStatus{Healthy: true, ListenAddress: "127.0.0.1", Port: "5432"}} - slave := &cluster.DB{UID: "slave1", Status: cluster.DBStatus{Healthy: true, ListenAddress: "127.0.0.1", Port: "5433"}} - anotherSlave := &cluster.DB{UID: "slave2", Status: cluster.DBStatus{Healthy: false, ListenAddress: "127.0.0.1", Port: "5433"}} + master := &cluster.DB{UID: "master", Status: cluster.DBStatus{Healthy: true, + ListenAddress: "127.0.0.1", Port: "5432"}} + slave := &cluster.DB{UID: "slave1", Status: cluster.DBStatus{Healthy: true, + ListenAddress: "127.0.0.1", Port: "5433"}} + anotherSlave := &cluster.DB{UID: "slave2", Status: cluster.DBStatus{Healthy: false, + ListenAddress: "127.0.0.1", Port: "5433"}} cl := Cluster{ cd: &cluster.Data{ DBs: map[string]*cluster.DB{"master": master, "slave1": slave, "slave2": anotherSlave}, diff --git a/cmd/stolonctl/cmd/register/config.go b/cmd/stolonctl/cmd/register/config.go index 201d1f86f..1473b1810 100644 --- a/cmd/stolonctl/cmd/register/config.go +++ b/cmd/stolonctl/cmd/register/config.go @@ -58,13 +58,13 @@ func (config *Config) Validate() error { // ConsulConfig returns consul.api.ConsulConfig if register endpoint is valid consul url // else will return error with appropriate reason func (config *Config) ConsulConfig() (*api.Config, error) { - url, err := url.Parse(config.Endpoints) + parsed, err := url.Parse(config.Endpoints) if err != nil { return nil, err } return &api.Config{ - Address: url.Host, - Scheme: url.Scheme, + Address: parsed.Host, + Scheme: parsed.Scheme, TLSConfig: api.TLSConfig{ Address: config.TLSAddress, CAFile: config.TLSCAFile, diff --git a/cmd/stolonctl/cmd/register/config_test.go b/cmd/stolonctl/cmd/register/config_test.go index 3d70329ed..1b8a66bd5 100644 --- a/cmd/stolonctl/cmd/register/config_test.go +++ b/cmd/stolonctl/cmd/register/config_test.go @@ -39,7 +39,8 @@ func TestRegisterConfig(t *testing.T) { config := Config{Backend: "consul", Endpoints: "http://127.0.0.1:8500,http://127.0.0.2:8500"} err := config.Validate() - if err == nil || err.Error() != "consul does not support multiple endpoints: http://127.0.0.1:8500,http://127.0.0.2:8500" { + if err == nil || err.Error() != + "consul does not support multiple endpoints: http://127.0.0.1:8500,http://127.0.0.2:8500" { t.Errorf("expected unknown register backend but got %s", err.Error()) } }) diff --git a/cmd/stolonctl/cmd/register/serviceinfo_test.go b/cmd/stolonctl/cmd/register/serviceinfo_test.go index 688955df7..730ba42a3 100644 --- a/cmd/stolonctl/cmd/register/serviceinfo_test.go +++ b/cmd/stolonctl/cmd/register/serviceinfo_test.go @@ -300,7 +300,10 @@ func TestServiceInfosDiff(t *testing.T) { }) t.Run("should only remove when discovered services no longer exists", func(t *testing.T) { - discoveredServiceInfos := ServiceInfos{"masterUID": ServiceInfo{ID: "masterUID"}, "slaveUID": ServiceInfo{ID: "slaveUID"}} + discoveredServiceInfos := ServiceInfos{ + "masterUID": ServiceInfo{ID: "masterUID"}, + "slaveUID": ServiceInfo{ID: "slaveUID"}, + } existingServiceInfos := ServiceInfos{} diff := existingServiceInfos.Diff(discoveredServiceInfos) @@ -335,8 +338,14 @@ func TestServiceInfosDiff(t *testing.T) { }) t.Run("should add and remove corresponding service infos", func(t *testing.T) { - discoveredServiceInfos := ServiceInfos{"masterUID": ServiceInfo{ID: "masterUID"}, "slaveUID": ServiceInfo{ID: "slaveUID"}} - existingServiceInfos := ServiceInfos{"newSlaveUID": ServiceInfo{ID: "newSlaveUID"}, "slaveUID": ServiceInfo{ID: "slaveUID"}} + discoveredServiceInfos := ServiceInfos{ + "masterUID": ServiceInfo{ID: "masterUID"}, + "slaveUID": ServiceInfo{ID: "slaveUID"}, + } + existingServiceInfos := ServiceInfos{ + "newSlaveUID": ServiceInfo{ID: "newSlaveUID"}, + "slaveUID": ServiceInfo{ID: "slaveUID"}, + } diff := existingServiceInfos.Diff(discoveredServiceInfos) @@ -363,10 +372,16 @@ func TestServiceInfosDiff(t *testing.T) { }) t.Run("should add and remove corresponding service infos", func(t *testing.T) { - discoveredServiceInfos := ServiceInfos{"masterUID": ServiceInfo{ID: "masterUID", Tags: Tags{"master"}}, "slaveUID": ServiceInfo{ID: "slaveUID"}, - "anotherSlaveUID": ServiceInfo{ID: "anotherSlaveUID"}} - existingServiceInfos := ServiceInfos{"masterUID": ServiceInfo{ID: "masterUID", Tags: Tags{"slave"}}, "slaveUID": ServiceInfo{ID: "slaveUID"}, - "anotherSlaveUID": ServiceInfo{ID: "anotherSlaveUID", Tags: Tags{"master"}}} + discoveredServiceInfos := ServiceInfos{ + "masterUID": ServiceInfo{ID: "masterUID", Tags: Tags{"master"}}, + "slaveUID": ServiceInfo{ID: "slaveUID"}, + "anotherSlaveUID": ServiceInfo{ID: "anotherSlaveUID"}, + } + existingServiceInfos := ServiceInfos{ + "masterUID": ServiceInfo{ID: "masterUID", Tags: Tags{"slave"}}, + "slaveUID": ServiceInfo{ID: "slaveUID"}, + "anotherSlaveUID": ServiceInfo{ID: "anotherSlaveUID", Tags: Tags{"master"}}, + } diff := existingServiceInfos.Diff(discoveredServiceInfos) diff --git a/cmd/stolonctl/cmd/register_test.go b/cmd/stolonctl/cmd/register_test.go index 9bdb25024..b5a5c5bbc 100644 --- a/cmd/stolonctl/cmd/register_test.go +++ b/cmd/stolonctl/cmd/register_test.go @@ -17,9 +17,9 @@ import ( "testing" "github.com/golang/mock/gomock" - mock_register "github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register" + mockregister "github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register" "github.com/sorintlab/stolon/internal/cluster" - mock_store "github.com/sorintlab/stolon/internal/mock/store" + mockstore "github.com/sorintlab/stolon/internal/mock/store" "github.com/sorintlab/stolon/internal/store" "github.com/sorintlab/stolon/cmd" @@ -73,8 +73,8 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() - mockStore := mock_store.NewMockStore(ctrl) - mockServiceDiscovery := mock_register.NewMockServiceDiscovery(ctrl) + mockStore := mockstore.NewMockStore(ctrl) + mockServiceDiscovery := mockregister.NewMockServiceDiscovery(ctrl) clusterName := "test-cluster" serviceInfo := register.ServiceInfo{Name: clusterName, ID: "uid1", Tags: []string{"slave"}} @@ -100,12 +100,24 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() - mockStore := mock_store.NewMockStore(ctrl) - mockServiceDiscovery := mock_register.NewMockServiceDiscovery(ctrl) + mockStore := mockstore.NewMockStore(ctrl) + mockServiceDiscovery := mockregister.NewMockServiceDiscovery(ctrl) clusterName := "test-cluster" - serviceInfo := register.ServiceInfo{Name: clusterName, ID: "uid1", Port: 5432, Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5432", Interval: "10s"}} - anotherServiceInfo := register.ServiceInfo{Name: clusterName, Port: 5433, ID: "uid2", Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}} + serviceInfo := register.ServiceInfo{ + Name: clusterName, + ID: "uid1", + Port: 5432, + Tags: []string{"slave"}, + Check: register.HealthCheck{TCP: ":5432", Interval: "10s"}, + } + anotherServiceInfo := register.ServiceInfo{ + Name: clusterName, + Port: 5433, + ID: "uid2", + Tags: []string{"slave"}, + Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}, + } discoveredServices := register.ServiceInfos{} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) @@ -129,50 +141,57 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { checkAndRegisterMasterAndSlaves(clusterName, mockStore, mockServiceDiscovery, false) }) - t.Run("should register existing services and deregister the discovered service which are no longer available", func(t *testing.T) { - ctrl := gomock.NewController(t) - defer ctrl.Finish() + t.Run("should register existing services and deregister the discovered service which are no longer available", + func(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() - mockStore := mock_store.NewMockStore(ctrl) - mockServiceDiscovery := mock_register.NewMockServiceDiscovery(ctrl) + mockStore := mockstore.NewMockStore(ctrl) + mockServiceDiscovery := mockregister.NewMockServiceDiscovery(ctrl) - clusterName := "test-cluster" - serviceInfo := register.ServiceInfo{Name: clusterName, ID: "uid1", Port: 5432, Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5432", Interval: "10s"}} - anotherServiceInfo := register.ServiceInfo{Name: clusterName, Port: 5433, ID: "uid2", Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}} - yetAnotherServiceInfo := register.ServiceInfo{Name: clusterName, Port: 5434, ID: "uid3", Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}} - discoveredServices := register.ServiceInfos{"uid1": serviceInfo, "uid2": anotherServiceInfo, "uid3": yetAnotherServiceInfo} + clusterName := "test-cluster" + serviceInfo := register.ServiceInfo{Name: clusterName, ID: "uid1", Port: 5432, + Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5432", Interval: "10s"}} + anotherServiceInfo := register.ServiceInfo{Name: clusterName, Port: 5433, ID: "uid2", + Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}} + yetAnotherServiceInfo := register.ServiceInfo{Name: clusterName, Port: 5434, ID: "uid3", + Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}} + discoveredServices := register.ServiceInfos{"uid1": serviceInfo, "uid2": anotherServiceInfo, + "uid3": yetAnotherServiceInfo} - mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) - clusterData := cluster.Data{ - Cluster: &cluster.Cluster{}, - DBs: cluster.DBs{ - "uid1": &cluster.DB{ - UID: "uid1", - Status: cluster.DBStatus{Port: "5432", Healthy: true}, - }, - "uid2": &cluster.DB{ - UID: "uid2", - Status: cluster.DBStatus{Port: "5433", Healthy: true}, + mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) + clusterData := cluster.Data{ + Cluster: &cluster.Cluster{}, + DBs: cluster.DBs{ + "uid1": &cluster.DB{ + UID: "uid1", + Status: cluster.DBStatus{Port: "5432", Healthy: true}, + }, + "uid2": &cluster.DB{ + UID: "uid2", + Status: cluster.DBStatus{Port: "5433", Healthy: true}, + }, }, - }, - } - mockStore.EXPECT().GetClusterData(gomock.Any()).Return(&clusterData, &store.KVPair{}, nil) - mockServiceDiscovery.EXPECT().DeRegister(&yetAnotherServiceInfo) + } + mockStore.EXPECT().GetClusterData(gomock.Any()).Return(&clusterData, &store.KVPair{}, nil) + mockServiceDiscovery.EXPECT().DeRegister(&yetAnotherServiceInfo) - checkAndRegisterMasterAndSlaves(clusterName, mockStore, mockServiceDiscovery, false) - }) + checkAndRegisterMasterAndSlaves(clusterName, mockStore, mockServiceDiscovery, false) + }) t.Run("master registration is not allowed", func(t *testing.T) { t.Run("should deregister the master even it exists", func(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() - mockStore := mock_store.NewMockStore(ctrl) - mockServiceDiscovery := mock_register.NewMockServiceDiscovery(ctrl) + mockStore := mockstore.NewMockStore(ctrl) + mockServiceDiscovery := mockregister.NewMockServiceDiscovery(ctrl) clusterName := "test-cluster" - serviceInfo := register.ServiceInfo{Name: clusterName, ID: "uid1", Port: 5432, Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5432", Interval: "10s"}} - masterServiceInfo := register.ServiceInfo{Name: clusterName, Port: 5433, ID: "uid2", Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}, IsMaster: true} + serviceInfo := register.ServiceInfo{Name: clusterName, ID: "uid1", Port: 5432, + Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5432", Interval: "10s"}} + masterServiceInfo := register.ServiceInfo{Name: clusterName, Port: 5433, ID: "uid2", + Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}, IsMaster: true} discoveredServices := register.ServiceInfos{"uid1": serviceInfo, "uid2": masterServiceInfo} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) @@ -199,11 +218,12 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() - mockStore := mock_store.NewMockStore(ctrl) - mockServiceDiscovery := mock_register.NewMockServiceDiscovery(ctrl) + mockStore := mockstore.NewMockStore(ctrl) + mockServiceDiscovery := mockregister.NewMockServiceDiscovery(ctrl) clusterName := "test-cluster" - masterService := register.ServiceInfo{IsMaster: true, Name: clusterName, Port: 5434, ID: "uid2", Tags: []string{"master"}, Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}} + masterService := register.ServiceInfo{IsMaster: true, Name: clusterName, Port: 5434, ID: "uid2", + Tags: []string{"master"}, Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}} discoveredServices := register.ServiceInfos{"uid3": masterService} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) @@ -226,8 +246,8 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() - mockStore := mock_store.NewMockStore(ctrl) - mockServiceDiscovery := mock_register.NewMockServiceDiscovery(ctrl) + mockStore := mockstore.NewMockStore(ctrl) + mockServiceDiscovery := mockregister.NewMockServiceDiscovery(ctrl) clusterName := "test-cluster" discoveredServices := register.ServiceInfos{} @@ -253,12 +273,14 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() - mockStore := mock_store.NewMockStore(ctrl) - mockServiceDiscovery := mock_register.NewMockServiceDiscovery(ctrl) + mockStore := mockstore.NewMockStore(ctrl) + mockServiceDiscovery := mockregister.NewMockServiceDiscovery(ctrl) clusterName := "test-cluster" - serviceInfo := register.ServiceInfo{Name: clusterName, ID: "uid1", Port: 5432, Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5432", Interval: "10s"}} - masterServiceInfo := register.ServiceInfo{Name: clusterName, Port: 5433, ID: "uid2", Tags: []string{"master"}, Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}, IsMaster: true} + serviceInfo := register.ServiceInfo{Name: clusterName, ID: "uid1", Port: 5432, + Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5432", Interval: "10s"}} + masterServiceInfo := register.ServiceInfo{Name: clusterName, Port: 5433, ID: "uid2", + Tags: []string{"master"}, Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}, IsMaster: true} discoveredServices := register.ServiceInfos{"uid1": serviceInfo} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) @@ -285,11 +307,12 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() - mockStore := mock_store.NewMockStore(ctrl) - mockServiceDiscovery := mock_register.NewMockServiceDiscovery(ctrl) + mockStore := mockstore.NewMockStore(ctrl) + mockServiceDiscovery := mockregister.NewMockServiceDiscovery(ctrl) clusterName := "test-cluster" - masterService := register.ServiceInfo{IsMaster: true, Name: clusterName, Port: 5434, ID: "uid3", Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}} + masterService := register.ServiceInfo{IsMaster: true, Name: clusterName, Port: 5434, ID: "uid3", + Tags: []string{"slave"}, Check: register.HealthCheck{TCP: ":5433", Interval: "10s"}} discoveredServices := register.ServiceInfos{"uid3": masterService} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) @@ -307,12 +330,13 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() - mockStore := mock_store.NewMockStore(ctrl) - mockServiceDiscovery := mock_register.NewMockServiceDiscovery(ctrl) + mockStore := mockstore.NewMockStore(ctrl) + mockServiceDiscovery := mockregister.NewMockServiceDiscovery(ctrl) clusterName := "test-cluster" discoveredServices := register.ServiceInfos{} - masterService := register.ServiceInfo{IsMaster: true, Name: clusterName, Port: 5432, ID: "uid1", Tags: []string{"master"}, Check: register.HealthCheck{TCP: ":5432", Interval: "10s"}} + masterService := register.ServiceInfo{IsMaster: true, Name: clusterName, Port: 5432, ID: "uid1", + Tags: []string{"master"}, Check: register.HealthCheck{TCP: ":5432", Interval: "10s"}} mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) clusterData := cluster.Data{ diff --git a/cmd/stolonctl/cmd/status.go b/cmd/stolonctl/cmd/status.go index ea9198fff..e9bab73d7 100644 --- a/cmd/stolonctl/cmd/status.go +++ b/cmd/stolonctl/cmd/status.go @@ -29,6 +29,10 @@ import ( "github.com/spf13/cobra" ) +const ( + tabWidth = 8 +) + var cmdStatus = &cobra.Command{ Use: "status", Run: status, @@ -128,7 +132,7 @@ func renderText(status Status, generateErr error) { } tabOut := new(tabwriter.Writer) - tabOut.Init(os.Stdout, 0, 8, 1, '\t', 0) + tabOut.Init(os.Stdout, 0, tabWidth, 1, '\t', 0) stdout("=== Active sentinels ===") stdout("") @@ -164,7 +168,16 @@ func renderText(status Status, generateErr error) { } else { tabPrint(tabOut, "UID\tHEALTHY\tPG LISTENADDRESS\tPG HEALTHY\tPG WANTEDGENERATION\tPG CURRENTGENERATION\n") for _, k := range status.Keepers { - tabPrint(tabOut, "%s\t%t\t%s\t%t\t%d\t%d\t\n", k.UID, k.Healthy, k.ListenAddress, k.PgHealthy, k.PgWantedGeneration, k.PgCurrentGeneration) + tabPrint( + tabOut, + "%s\t%t\t%s\t%t\t%d\t%d\t\n", + k.UID, + k.Healthy, + k.ListenAddress, + k.PgHealthy, + k.PgWantedGeneration, + k.PgCurrentGeneration, + ) tabFlush(tabOut) } } @@ -248,7 +261,7 @@ func printTree(dbuid string, cd *cluster.Data, level int, prefix string, tail bo func generateStatus() (Status, error) { status := Status{} tabOut := new(tabwriter.Writer) - tabOut.Init(os.Stdout, 0, 8, 1, '\t', 0) + tabOut.Init(os.Stdout, 0, tabWidth, 1, '\t', 0) e, err := cmdcommon.NewStore(&cfg.CommonConfig) if err != nil { @@ -329,19 +342,19 @@ func generateStatus() (Status, error) { } status.Keepers = keepers - cluster := ClusterStatus{} + clusterStatus := ClusterStatus{} if cd.Cluster == nil || cd.DBs == nil { - cluster.Available = false + clusterStatus.Available = false } else { master := cd.Cluster.Status.Master - cluster.Available = true + clusterStatus.Available = true if master != "" { - cluster.MasterDBUID = cd.DBs[master].UID - cluster.MasterKeeperUID = cd.Keepers[cd.DBs[master].Spec.KeeperUID].UID + clusterStatus.MasterDBUID = cd.DBs[master].UID + clusterStatus.MasterKeeperUID = cd.Keepers[cd.DBs[master].Spec.KeeperUID].UID } } - status.Cluster = cluster + status.Cluster = clusterStatus return status, nil } diff --git a/cmd/stolonctl/cmd/update.go b/cmd/stolonctl/cmd/update.go index cca5f20ba..cf504a04a 100644 --- a/cmd/stolonctl/cmd/update.go +++ b/cmd/stolonctl/cmd/update.go @@ -43,8 +43,10 @@ type updateOptions struct { var updateOpts updateOptions func init() { - cmdUpdate.PersistentFlags().BoolVarP(&updateOpts.patch, "patch", "p", false, "patch the current cluster specification instead of replacing it") - cmdUpdate.PersistentFlags().StringVarP(&updateOpts.file, "file", "f", "", "file containing a complete cluster specification or a patch to apply to the current cluster specification") + cmdUpdate.PersistentFlags().BoolVarP(&updateOpts.patch, "patch", "p", false, + "patch the current cluster specification instead of replacing it") + cmdUpdate.PersistentFlags().StringVarP(&updateOpts.file, "file", "f", "", + "file containing a complete cluster specification or a patch to apply to the current cluster specification") CmdStolonCtl.AddCommand(cmdUpdate) } diff --git a/internal/cluster/cluster.go b/internal/cluster/cluster.go index 6fbc7b5ba..6a9e9da02 100644 --- a/internal/cluster/cluster.go +++ b/internal/cluster/cluster.go @@ -15,12 +15,11 @@ // Package cluster defines all resources used at the cluster level package cluster -//TODO: Split into multiple modules +// TODO: Split into multiple modules import ( - "encoding/json" + "errors" "fmt" "reflect" - "sort" "strings" "time" @@ -81,7 +80,7 @@ const ( // max_wal_senders) DefaultMaxStandbys uint16 = 20 - // DefaultMaxStandbysPerSender sets the default for number of standby's before cleanup of old standby's is triggered. + // DefaultMaxStandbysPerSender sets the default for number of standby's before cleanup of old standby's is triggered DefaultMaxStandbysPerSender uint16 = 3 // DefaultMaxStandbyLag sets the default for maximum standby lag for sync replica's (1MiB). @@ -129,80 +128,12 @@ const ( // PGParameters is a map of all PostgreSQL config as configured for this cluster type PGParameters map[string]string -// FollowType is an enum for following internal (local primary keeper) or external (other cluster) -type FollowType string - -const ( - // FollowTypeInternal specifies that a db managed by a keeper in our cluster is followed - FollowTypeInternal FollowType = "internal" - // FollowTypeExternal specifies that a db in another cluster is followed - FollowTypeExternal FollowType = "external" -) - -// FollowConfig specifies the config for this keeper to follow another instance -type FollowConfig struct { - Type FollowType `json:"type,omitempty"` - // Keeper ID to follow when Type is "internal" - DBUID string `json:"dbuid,omitempty"` - // Standby settings when Type is "external" - StandbySettings *StandbySettings `json:"standbySettings,omitempty"` - ArchiveRecoverySettings *ArchiveRecoverySettings `json:"archiveRecoverySettings,omitempty"` -} - // PostgresBinaryVersion specifies the PostgreSQL binary version (major / minor) type PostgresBinaryVersion struct { Maj int Min int } -// Phase is an enum for the phase that a cluster is in -type Phase string - -const ( - // Initializing phase means the cluster is initializing - Initializing Phase = "initializing" - // Normal phase means the cluster is initialized and ready to be used - Normal Phase = "normal" -) - -// Role defines the role that a Keeper has -type Role string - -const ( - // Primary means that bthe instance is promoted and available for read/write - Primary Role = "master" - // Replica means that the instance is replicating changes for another upstream replica or Primary - Replica Role = "standby" -) - -// InitMode is an enum for the init mode that a Cluster is in -type InitMode string - -const ( - // New initializes a cluster starting from a freshly initialized database cluster. Valid only when cluster role is master. - New InitMode = "new" - // PITR initializes a cluster doing a point in time recovery on a keeper. - PITR InitMode = "pitr" - // ExistingCluster reuses an already Initialized cluster - ExistingCluster InitMode = "existing" -) - -// DBInitMode is an enum for the init mode that a database is in -type DBInitMode string - -const ( - // NoDB does not initialize a database - NoDB DBInitMode = "none" - // ExistingDB reuses the existing db - ExistingDB DBInitMode = "existing" - // NewDB initializes a new database - NewDB DBInitMode = "new" - // PITRDB initialized a database using Point in time Recovery - PITRDB DBInitMode = "pitr" - // ResyncDB syncs a database from another source - ResyncDB DBInitMode = "resync" -) - // NewConfig defines the config for a new Cluster type NewConfig struct { Locale string `json:"locale,omitempty"` @@ -231,13 +162,15 @@ type StandbyConfig struct { ArchiveRecoverySettings *ArchiveRecoverySettings `json:"archiveRecoverySettings,omitempty"` } -// ArchiveRecoverySettings defines the archive recovery settings in the recovery.conf file (https://www.postgresql.org/docs/9.6/static/archive-recovery-settings.html ) +// ArchiveRecoverySettings defines the archive recovery settings in the recovery.conf file +// (https://www.postgresql.org/docs/9.6/static/archive-recovery-settings.html ) type ArchiveRecoverySettings struct { // value for restore_command RestoreCommand string `json:"restoreCommand,omitempty"` } -// RecoveryTargetSettings defines the recovery target settings in the recovery.conf file (https://www.postgresql.org/docs/9.6/static/recovery-target-settings.html ) +// RecoveryTargetSettings defines the recovery target settings in the recovery.conf file +// (https://www.postgresql.org/docs/9.6/static/recovery-target-settings.html ) type RecoveryTargetSettings struct { RecoveryTarget string `json:"recoveryTarget,omitempty"` RecoveryTargetLsn string `json:"recoveryTargetLsn,omitempty"` @@ -247,7 +180,8 @@ type RecoveryTargetSettings struct { RecoveryTargetTimeline string `json:"recoveryTargetTimeline,omitempty"` } -// StandbySettings defines the standby settings in the recovery.conf file (https://www.postgresql.org/docs/9.6/static/standby-settings.html ) +// StandbySettings defines the standby settings in the recovery.conf file +// (https://www.postgresql.org/docs/9.6/static/standby-settings.html ) type StandbySettings struct { PrimaryConninfo string `json:"primaryConninfo,omitempty"` PrimarySlotName string `json:"primarySlotName,omitempty"` @@ -336,8 +270,10 @@ type Spec struct { ExistingConfig *ExistingConfig `json:"existingConfig,omitempty"` // Standby config when role is standby StandbyConfig *StandbyConfig `json:"standbyConfig,omitempty"` - // Define the mode of the default hba rules needed for replication by standby keepers (the su and repl auth methods will be the one provided in the keeper command line options) - // Values can be "all" or "strict", "all" allow access from all ips, "strict" restrict master access to standby servers ips. + // Define the mode of the default hba rules needed for replication by standby keepers + // (the su and repl auth methods will be the one provided in the keeper command line options) + // Values can be "all" or "strict", "all" allow access from all ips, "strict" restrict + // master access to standby servers ips. // Default is "all" DefaultSUReplAccessMode *SUReplAccessMode `json:"defaultSUReplAccessMode,omitempty"` // Map of postgres parameters @@ -369,27 +305,29 @@ type Cluster struct { } // DeepCopy copies the entire structure and returns a complete clone -func (c *Cluster) DeepCopy() *Cluster { - nc, err := copystructure.Copy(c) - if err != nil { +func (c *Cluster) DeepCopy() (dc *Cluster) { + var ok bool + if nc, err := copystructure.Copy(c); err != nil { panic(err) - } - if !reflect.DeepEqual(c, nc) { + } else if !reflect.DeepEqual(c, nc) { panic("not equal") + } else if dc, ok = nc.(*Cluster); !ok { + panic("different type after copy") } - return nc.(*Cluster) + return dc } // DeepCopy copies the entire structure and returns a complete clone -func (s *Spec) DeepCopy() *Spec { - nc, err := copystructure.Copy(s) - if err != nil { +func (s *Spec) DeepCopy() (dc *Spec) { + var ok bool + if nc, err := copystructure.Copy(s); err != nil { panic(err) - } - if !reflect.DeepEqual(s, nc) { + } else if !reflect.DeepEqual(s, nc) { panic("not equal") + } else if dc, ok = nc.(*Spec); !ok { + panic("different type after copy") } - return nc.(*Spec) + return dc } // DefSpec returns a new Spec with unspecified values populated with @@ -478,52 +416,52 @@ func (s *Spec) WithDefaults() *Spec { func (s *Spec) Validate() error { s = s.WithDefaults() if s.SleepInterval.Duration < 0 { - return fmt.Errorf("sleepInterval must be positive") + return errors.New("sleepInterval must be positive") } if s.RequestTimeout.Duration < 0 { - return fmt.Errorf("requestTimeout must be positive") + return errors.New("requestTimeout must be positive") } if s.ConvergenceTimeout.Duration < 0 { - return fmt.Errorf("convergenceTimeout must be positive") + return errors.New("convergenceTimeout must be positive") } if s.InitTimeout.Duration < 0 { - return fmt.Errorf("initTimeout must be positive") + return errors.New("initTimeout must be positive") } if s.SyncTimeout.Duration < 0 { - return fmt.Errorf("syncTimeout must be positive") + return errors.New("syncTimeout must be positive") } if s.DBWaitReadyTimeout.Duration < 0 { - return fmt.Errorf("dbWaitReadyTimeout must be positive") + return errors.New("dbWaitReadyTimeout must be positive") } if s.FailInterval.Duration < 0 { - return fmt.Errorf("failInterval must be positive") + return errors.New("failInterval must be positive") } if s.DeadKeeperRemovalInterval.Duration < 0 { - return fmt.Errorf("deadKeeperRemovalInterval must be positive") + return errors.New("deadKeeperRemovalInterval must be positive") } if s.ProxyCheckInterval.Duration < 0 { - return fmt.Errorf("proxyCheckInterval must be positive") + return errors.New("proxyCheckInterval must be positive") } if s.ProxyTimeout.Duration < 0 { - return fmt.Errorf("proxyTimeout must be positive") + return errors.New("proxyTimeout must be positive") } if s.ProxyCheckInterval.Duration >= s.ProxyTimeout.Duration { - return fmt.Errorf("proxyCheckInterval should be less than proxyTimeout") + return errors.New("proxyCheckInterval should be less than proxyTimeout") } if *s.MaxStandbys < 1 { - return fmt.Errorf("maxStandbys must be at least 1") + return errors.New("maxStandbys must be at least 1") } if *s.MaxStandbysPerSender < 1 { - return fmt.Errorf("maxStandbysPerSender must be at least 1") + return errors.New("maxStandbysPerSender must be at least 1") } if *s.MaxSynchronousStandbys < 1 { - return fmt.Errorf("maxSynchronousStandbys must be at least 1") + return errors.New("maxSynchronousStandbys must be at least 1") } if *s.MaxSynchronousStandbys < *s.MinSynchronousStandbys { - return fmt.Errorf("maxSynchronousStandbys must be greater or equal to minSynchronousStandbys") + return errors.New("maxSynchronousStandbys must be greater or equal to minSynchronousStandbys") } if s.InitMode == nil { - return fmt.Errorf("initMode undefined") + return errors.New("initMode undefined") } for _, replicationSlot := range s.AdditionalMasterReplicationSlots { if err := validateReplicationSlot(replicationSlot); err != nil { @@ -534,31 +472,31 @@ func (s *Spec) Validate() error { // The unique validation we're doing on pgHBA entries is that they don't contain a newline character for _, e := range s.PGHBA { if strings.Contains(e, "\n") { - return fmt.Errorf("pgHBA entries cannot contain newline characters") + return errors.New("pgHBA entries cannot contain newline characters") } } switch *s.InitMode { case New: if *s.Role == Replica { - return fmt.Errorf("invalid cluster role standby when initMode is \"new\"") + return errors.New("invalid cluster role standby when initMode is \"new\"") } case ExistingCluster: if s.ExistingConfig == nil { - return fmt.Errorf("existingConfig undefined. Required when initMode is \"existing\"") + return errors.New("existingConfig undefined. Required when initMode is \"existing\"") } if s.ExistingConfig.KeeperUID == "" { - return fmt.Errorf("existingConfig.keeperUID undefined") + return errors.New("existingConfig.keeperUID undefined") } case PITR: if s.PITRConfig == nil { - return fmt.Errorf("pitrConfig undefined. Required when initMode is \"pitr\"") + return errors.New("pitrConfig undefined. Required when initMode is \"pitr\"") } if s.PITRConfig.DataRestoreCommand == "" { - return fmt.Errorf("pitrConfig.DataRestoreCommand undefined") + return errors.New("pitrConfig.DataRestoreCommand undefined") } if s.PITRConfig.RecoveryTargetSettings != nil && *s.Role == Replica { - return fmt.Errorf("cannot define pitrConfig.RecoveryTargetSettings when required cluster role is standby") + return errors.New("cannot define pitrConfig.RecoveryTargetSettings when required cluster role is standby") } default: return fmt.Errorf("unknown initMode: %q", *s.InitMode) @@ -575,7 +513,7 @@ func (s *Spec) Validate() error { case Primary: case Replica: if s.StandbyConfig == nil { - return fmt.Errorf("standbyConfig undefined. Required when cluster role is \"standby\"") + return errors.New("standbyConfig undefined. Required when cluster role is \"standby\"") } default: return fmt.Errorf("unknown role: %q", *s.InitMode) @@ -602,10 +540,10 @@ func (c *Cluster) UpdateSpec(ns *Spec) error { ds := s.WithDefaults() dns := ns.WithDefaults() if *ds.InitMode != *dns.InitMode { - return fmt.Errorf("cannot change cluster init mode") + return errors.New("cannot change cluster init mode") } if *ds.Role == Primary && *dns.Role == Replica { - return fmt.Errorf("cannot update a cluster from master role to standby role") + return errors.New("cannot update a cluster from master role to standby role") } c.Spec = ns return nil @@ -624,243 +562,3 @@ func NewCluster(uid string, cs *Spec) *Cluster { } return c } - -// KeeperSpec defines a spec for a Keeper resource -type KeeperSpec struct{} - -// KeeperStatus defines all staus fields on a Keeper -type KeeperStatus struct { - Healthy bool `json:"healthy,omitempty"` - LastHealthyTime time.Time `json:"lastHealthyTime,omitempty"` - - BootUUID string `json:"bootUUID,omitempty"` - - PostgresBinaryVersion PostgresBinaryVersion `json:"postgresBinaryVersion,omitempty"` - - ForceFail bool `json:"forceFail,omitempty"` - - CanBeMaster *bool `json:"canBeMaster,omitempty"` - CanBeSynchronousReplica *bool `json:"canBeSynchronousReplica,omitempty"` -} - -// Keeper combines the spec, status and other fields belonging to a keeper -type Keeper struct { - // Keeper ID - UID string `json:"uid,omitempty"` - Generation int64 `json:"generation,omitempty"` - ChangeTime time.Time `json:"changeTime,omitempty"` - - Spec *KeeperSpec `json:"spec,omitempty"` - - Status KeeperStatus `json:"status,omitempty"` -} - -// NewKeeperFromKeeperInfo returns a freshly initialized keeper created from a KeeperInfo object -func NewKeeperFromKeeperInfo(ki *KeeperInfo) *Keeper { - return &Keeper{ - UID: ki.UID, - Generation: InitialGeneration, - ChangeTime: time.Time{}, - Spec: &KeeperSpec{}, - Status: KeeperStatus{ - Healthy: true, - LastHealthyTime: time.Now(), - BootUUID: ki.BootUUID, - }, - } -} - -// SortedKeys returns all keys of the Keepers as a sorted list -func (kss Keepers) SortedKeys() []string { - keys := []string{} - for k := range kss { - keys = append(keys, k) - } - sort.Strings(keys) - return keys -} - -// DBSpec defines the spec of a database -type DBSpec struct { - // The KeeperUID this db is assigned to - KeeperUID string `json:"keeperUID,omitempty"` - // Time after which any request (keepers checks from sentinel etc...) will fail. - RequestTimeout Duration `json:"requestTimeout,omitempty"` - // See Spec MaxStandbys description - MaxStandbys uint16 `json:"maxStandbys,omitempty"` - // Use Synchronous replication between master and its standbys - SynchronousReplication bool `json:"synchronousReplication,omitempty"` - // Whether to use pg_rewind - UsePgrewind bool `json:"usePgrewind,omitempty"` - // AdditionalWalSenders defines the number of additional wal_senders in - // addition to the ones internally defined by stolon - AdditionalWalSenders uint16 `json:"additionalWalSenders"` - // AdditionalReplicationSlots is a list of additional replication slots. - // Replication slots not defined here will be dropped from the instance - // (i.e. manually created replication slots will be removed). - AdditionalReplicationSlots []string `json:"additionalReplicationSlots"` - // InitMode defines the db initialization mode. Current modes are: none, new - InitMode DBInitMode `json:"initMode,omitempty"` - // Init configuration used when InitMode is "new" - NewConfig *NewConfig `json:"newConfig,omitempty"` - // Point in time recovery init configuration used when InitMode is "pitr" - PITRConfig *PITRConfig `json:"pitrConfig,omitempty"` - // Map of postgres parameters - PGParameters PGParameters `json:"pgParameters,omitempty"` - // Additional pg_hba.conf entries - // We don't set omitempty since we want to distinguish between null or empty slice - PGHBA []string `json:"pgHBA"` - // DB Role (master or standby) - Role common.Role `json:"role,omitempty"` - // FollowConfig when Role is "standby" - FollowConfig *FollowConfig `json:"followConfig,omitempty"` - // Followers DB UIDs - Followers []string `json:"followers"` - // Whether to include previous postgresql.conf - IncludeConfig bool `json:"includePreviousConfig,omitempty"` - // SynchronousStandbys are the standbys to be configured as synchronous - SynchronousStandbys []string `json:"synchronousStandbys"` - // External SynchronousStandbys are external standbys names to be configured as synchronous - ExternalSynchronousStandbys []string `json:"externalSynchronousStandbys"` -} - -// DBStatus defines the status of a DB -type DBStatus struct { - Healthy bool `json:"healthy,omitempty"` - - CurrentGeneration int64 `json:"currentGeneration,omitempty"` - - ListenAddress string `json:"listenAddress,omitempty"` - Port string `json:"port,omitempty"` - - SystemID string `json:"systemdID,omitempty"` - TimelineID uint64 `json:"timelineID,omitempty"` - XLogPos uint64 `json:"xLogPos,omitempty"` - TimelinesHistory PostgresTimelinesHistory `json:"timelinesHistory,omitempty"` - - PGParameters PGParameters `json:"pgParameters,omitempty"` - - // DBUIDs of the internal standbys currently reported as in sync by the instance - CurSynchronousStandbys []string `json:"-"` - - // DBUIDs of the internal standbys that we know are in sync. - // They could be currently down but we know that they were reported as in - // sync in the past and they are defined inside synchronous_standby_names - // so the instance will wait for acknowledge from them. - SynchronousStandbys []string `json:"synchronousStandbys"` - - // NOTE(sgotti) we currently don't report the external synchronous standbys. - // If/when needed lets add a new ExternalSynchronousStandbys field - - OlderWalFile string `json:"olderWalFile,omitempty"` -} - -// DB is an instance in a cluster -type DB struct { - UID string `json:"uid,omitempty"` - Generation int64 `json:"generation,omitempty"` - ChangeTime time.Time `json:"changeTime,omitempty"` - - Spec *DBSpec `json:"spec,omitempty"` - - Status DBStatus `json:"status,omitempty"` -} - -// ProxySpec defines the config of a Proxy instance -type ProxySpec struct { - MasterDBUID string `json:"masterDbUid,omitempty"` - EnabledProxies []string `json:"enabledProxies,omitempty"` -} - -// ProxyStatus defines the status of a Proxy instance -type ProxyStatus struct { -} - -// Proxy combines the Spec, Status and other config of a Proxy into one resource -type Proxy struct { - UID string `json:"uid,omitempty"` - Generation int64 `json:"generation,omitempty"` - ChangeTime time.Time `json:"changeTime,omitempty"` - - Spec ProxySpec `json:"spec,omitempty"` - - Status ProxyStatus `json:"status,omitempty"` -} - -// TODO: Nowadays Duration resources marshal and unmarshal properly so we can get rid of below Duration - -// Duration is needed to be able to marshal/unmarshal json strings with time -// unit (eg. 3s, 100ms) instead of ugly times in nanoseconds. -type Duration struct { - time.Duration -} - -// MarshalJSON is needed for JSON serialization of Duration resources -func (d Duration) MarshalJSON() ([]byte, error) { - return json.Marshal(d.String()) -} - -// UnmarshalJSON is needed for JSON deserialization of Duration resources -func (d *Duration) UnmarshalJSON(b []byte) error { - s := strings.Trim(string(b), `"`) - du, err := time.ParseDuration(s) - if err != nil { - return err - } - d.Duration = du - return nil -} - -// Keepers can store all keepers for a cluster -type Keepers map[string]*Keeper - -// DBs can store all databases for a cluster -type DBs map[string]*DB - -// Data is meant to keep all the changes to the various components atomic (using -// an unique key) -type Data struct { - // ClusterData format version. Used to detect incompatible - // version and do upgrade. Needs to be bumped when a non - // backward compatible change is done to the other struct - // members. - FormatVersion uint64 `json:"formatVersion"` - ChangeTime time.Time `json:"changeTime"` - Cluster *Cluster `json:"cluster"` - Keepers Keepers `json:"keepers"` - DBs DBs `json:"dbs"` - Proxy *Proxy `json:"proxy"` -} - -// NewData returns a freshly initualized Data object -func NewData(c *Cluster) *Data { - return &Data{ - FormatVersion: CurrentCDFormatVersion, - Cluster: c, - Keepers: Keepers{}, - DBs: DBs{}, - Proxy: &Proxy{}, - } -} - -// DeepCopy copies the entire structure and returns a complete clone -func (d *Data) DeepCopy() *Data { - nd, err := copystructure.Copy(d) - if err != nil { - panic(err) - } - if !reflect.DeepEqual(d, nd) { - panic("not equal") - } - return nd.(*Data) -} - -// FindDB can be used to find a DB belonging to a Keeper -func (d *Data) FindDB(keeper *Keeper) *DB { - for _, db := range d.DBs { - if db.Spec.KeeperUID == keeper.UID { - return db - } - } - return nil -} diff --git a/internal/cluster/clusterdata.go b/internal/cluster/clusterdata.go new file mode 100644 index 000000000..774d9deeb --- /dev/null +++ b/internal/cluster/clusterdata.go @@ -0,0 +1,57 @@ +package cluster + +import ( + "reflect" + "time" + + "github.com/mitchellh/copystructure" +) + +// Data is meant to keep all the changes to the various components atomic (using +// an unique key) +type Data struct { + // ClusterData format version. Used to detect incompatible + // version and do upgrade. Needs to be bumped when a non + // backward compatible change is done to the other struct + // members. + FormatVersion uint64 `json:"formatVersion"` + ChangeTime time.Time `json:"changeTime"` + Cluster *Cluster `json:"cluster"` + Keepers Keepers `json:"keepers"` + DBs DBs `json:"dbs"` + Proxy *Proxy `json:"proxy"` +} + +// NewClusterData returns a freshly initialized Data object +func NewClusterData(c *Cluster) *Data { + return &Data{ + FormatVersion: CurrentCDFormatVersion, + Cluster: c, + Keepers: Keepers{}, + DBs: DBs{}, + Proxy: &Proxy{}, + } +} + +// DeepCopy copies the entire structure and returns a complete clone +func (d *Data) DeepCopy() (dc *Data) { + var ok bool + if nd, err := copystructure.Copy(d); err != nil { + panic(err) + } else if !reflect.DeepEqual(d, nd) { + panic("not equal") + } else if dc, ok = nd.(*Data); !ok { + panic("different type after copy") + } + return dc +} + +// FindDB can be used to find a DB belonging to a Keeper +func (d *Data) FindDB(keeper *Keeper) *DB { + for _, db := range d.DBs { + if db.Spec.KeeperUID == keeper.UID { + return db + } + } + return nil +} diff --git a/internal/cluster/db.go b/internal/cluster/db.go new file mode 100644 index 000000000..736ab3137 --- /dev/null +++ b/internal/cluster/db.go @@ -0,0 +1,96 @@ +package cluster + +import ( + "time" + + "github.com/sorintlab/stolon/internal/common" +) + +// DBSpec defines the spec of a database +type DBSpec struct { + // The KeeperUID this db is assigned to + KeeperUID string `json:"keeperUID,omitempty"` + // Time after which any request (keepers checks from sentinel etc...) will fail. + RequestTimeout Duration `json:"requestTimeout,omitempty"` + // See Spec MaxStandbys description + MaxStandbys uint16 `json:"maxStandbys,omitempty"` + // Use Synchronous replication between master and its standbys + SynchronousReplication bool `json:"synchronousReplication,omitempty"` + // Whether to use pg_rewind + UsePgrewind bool `json:"usePgrewind,omitempty"` + // AdditionalWalSenders defines the number of additional wal_senders in + // addition to the ones internally defined by stolon + AdditionalWalSenders uint16 `json:"additionalWalSenders"` + // AdditionalReplicationSlots is a list of additional replication slots. + // Replication slots not defined here will be dropped from the instance + // (i.e. manually created replication slots will be removed). + AdditionalReplicationSlots []string `json:"additionalReplicationSlots"` + // InitMode defines the db initialization mode. Current modes are: none, new + InitMode DBInitMode `json:"initMode,omitempty"` + // Init configuration used when InitMode is "new" + NewConfig *NewConfig `json:"newConfig,omitempty"` + // Point in time recovery init configuration used when InitMode is "pitr" + PITRConfig *PITRConfig `json:"pitrConfig,omitempty"` + // Map of postgres parameters + PGParameters PGParameters `json:"pgParameters,omitempty"` + // Additional pg_hba.conf entries + // We don't set omitempty since we want to distinguish between null or empty slice + PGHBA []string `json:"pgHBA"` + // DB Role (master or standby) + Role common.Role `json:"role,omitempty"` + // FollowConfig when Role is "standby" + FollowConfig *FollowConfig `json:"followConfig,omitempty"` + // Followers DB UIDs + Followers []string `json:"followers"` + // Whether to include previous postgresql.conf + IncludeConfig bool `json:"includePreviousConfig,omitempty"` + // SynchronousStandbys are the standbys to be configured as synchronous + SynchronousStandbys []string `json:"synchronousStandbys"` + // External SynchronousStandbys are external standbys names to be configured as synchronous + ExternalSynchronousStandbys []string `json:"externalSynchronousStandbys"` +} + +// DBStatus defines the status of a DB +type DBStatus struct { + Healthy bool `json:"healthy,omitempty"` + + CurrentGeneration int64 `json:"currentGeneration,omitempty"` + + ListenAddress string `json:"listenAddress,omitempty"` + Port string `json:"port,omitempty"` + + SystemID string `json:"systemdID,omitempty"` + TimelineID uint64 `json:"timelineID,omitempty"` + XLogPos uint64 `json:"xLogPos,omitempty"` + TimelinesHistory PostgresTimelinesHistory `json:"timelinesHistory,omitempty"` + + PGParameters PGParameters `json:"pgParameters,omitempty"` + + // DBUIDs of the internal standbys currently reported as in sync by the instance + CurSynchronousStandbys []string `json:"-"` + + // DBUIDs of the internal standbys that we know are in sync. + // They could be currently down but we know that they were reported as in + // sync in the past and they are defined inside synchronous_standby_names + // so the instance will wait for acknowledge from them. + SynchronousStandbys []string `json:"synchronousStandbys"` + + // NOTE(sgotti) we currently don't report the external synchronous standbys. + // If/when needed lets add a new ExternalSynchronousStandbys field + + OlderWalFile string `json:"olderWalFile,omitempty"` +} + +// DB is an instance in a cluster +type DB struct { + UID string `json:"uid,omitempty"` + Generation int64 `json:"generation,omitempty"` + ChangeTime time.Time `json:"changeTime,omitempty"` + + Spec *DBSpec `json:"spec,omitempty"` + + Status DBStatus `json:"status,omitempty"` +} + +// DBs can store all databases for a cluster +type DBs map[string]*DB diff --git a/internal/cluster/duration.go b/internal/cluster/duration.go new file mode 100644 index 000000000..3349e518b --- /dev/null +++ b/internal/cluster/duration.go @@ -0,0 +1,31 @@ +package cluster + +import ( + "encoding/json" + "strings" + "time" +) + +// TODO: Nowadays Duration resources marshal and unmarshal properly so we can get rid of below Duration + +// Duration is needed to be able to marshal/unmarshal json strings with time +// unit (eg. 3s, 100ms) instead of ugly times in nanoseconds. +type Duration struct { + time.Duration +} + +// MarshalJSON is needed for JSON serialization of Duration resources +func (d Duration) MarshalJSON() ([]byte, error) { + return json.Marshal(d.String()) +} + +// UnmarshalJSON is needed for JSON deserialization of Duration resources +func (d *Duration) UnmarshalJSON(b []byte) error { + s := strings.Trim(string(b), `"`) + du, err := time.ParseDuration(s) + if err != nil { + return err + } + d.Duration = du + return nil +} diff --git a/internal/cluster/enums.go b/internal/cluster/enums.go new file mode 100644 index 000000000..23e746f60 --- /dev/null +++ b/internal/cluster/enums.go @@ -0,0 +1,70 @@ +package cluster + +// FollowType is an enum for following internal (local primary keeper) or external (other cluster) +type FollowType string + +const ( + // FollowTypeInternal specifies that a db managed by a keeper in our cluster is followed + FollowTypeInternal FollowType = "internal" + // FollowTypeExternal specifies that a db in another cluster is followed + FollowTypeExternal FollowType = "external" +) + +// FollowConfig specifies the config for this keeper to follow another instance +type FollowConfig struct { + Type FollowType `json:"type,omitempty"` + // Keeper ID to follow when Type is "internal" + DBUID string `json:"dbuid,omitempty"` + // Standby settings when Type is "external" + StandbySettings *StandbySettings `json:"standbySettings,omitempty"` + ArchiveRecoverySettings *ArchiveRecoverySettings `json:"archiveRecoverySettings,omitempty"` +} + +// Phase is an enum for the phase that a cluster is in +type Phase string + +const ( + // Initializing phase means the cluster is initializing + Initializing Phase = "initializing" + // Normal phase means the cluster is initialized and ready to be used + Normal Phase = "normal" +) + +// Role defines the role that a Keeper has +type Role string + +const ( + // Primary means that bthe instance is promoted and available for read/write + Primary Role = "master" + // Replica means that the instance is replicating changes for another upstream replica or Primary + Replica Role = "standby" +) + +// InitMode is an enum for the init mode that a Cluster is in +type InitMode string + +const ( + // New initializes a cluster starting from a freshly initialized database cluster. Valid only when cluster role is + // master. + New InitMode = "new" + // PITR initializes a cluster doing a point in time recovery on a keeper. + PITR InitMode = "pitr" + // ExistingCluster reuses an already Initialized cluster + ExistingCluster InitMode = "existing" +) + +// DBInitMode is an enum for the init mode that a database is in +type DBInitMode string + +const ( + // NoDB does not initialize a database + NoDB DBInitMode = "none" + // ExistingDB reuses the existing db + ExistingDB DBInitMode = "existing" + // NewDB initializes a new database + NewDB DBInitMode = "new" + // PITRDB initialized a database using Point in time Recovery + PITRDB DBInitMode = "pitr" + // ResyncDB syncs a database from another source + ResyncDB DBInitMode = "resync" +) diff --git a/internal/cluster/keeper.go b/internal/cluster/keeper.go new file mode 100644 index 000000000..90a0a28ce --- /dev/null +++ b/internal/cluster/keeper.go @@ -0,0 +1,64 @@ +package cluster + +import ( + "sort" + "time" +) + +// KeeperSpec defines a spec for a Keeper resource +type KeeperSpec struct{} + +// KeeperStatus defines all staus fields on a Keeper +type KeeperStatus struct { + Healthy bool `json:"healthy,omitempty"` + LastHealthyTime time.Time `json:"lastHealthyTime,omitempty"` + + BootUUID string `json:"bootUUID,omitempty"` + + PostgresBinaryVersion PostgresBinaryVersion `json:"postgresBinaryVersion,omitempty"` + + ForceFail bool `json:"forceFail,omitempty"` + + CanBeMaster *bool `json:"canBeMaster,omitempty"` + CanBeSynchronousReplica *bool `json:"canBeSynchronousReplica,omitempty"` +} + +// Keeper combines the spec, status and other fields belonging to a keeper +type Keeper struct { + // Keeper ID + UID string `json:"uid,omitempty"` + Generation int64 `json:"generation,omitempty"` + ChangeTime time.Time `json:"changeTime,omitempty"` + + Spec *KeeperSpec `json:"spec,omitempty"` + + Status KeeperStatus `json:"status,omitempty"` +} + +// NewKeeperFromKeeperInfo returns a freshly initialized keeper created from a KeeperInfo object +func NewKeeperFromKeeperInfo(ki *KeeperInfo) *Keeper { + return &Keeper{ + UID: ki.UID, + Generation: InitialGeneration, + ChangeTime: time.Time{}, + Spec: &KeeperSpec{}, + Status: KeeperStatus{ + Healthy: true, + LastHealthyTime: time.Now(), + BootUUID: ki.BootUUID, + }, + } +} + +// Keepers can store all keepers for a cluster +type Keepers map[string]*Keeper + +// SortedKeys returns all keys of the Keepers as a sorted list +func (kss Keepers) SortedKeys() []string { + keys := []string{} + for k := range kss { + keys = append(keys, k) + } + sort.Strings(keys) + return keys +} diff --git a/internal/cluster/member.go b/internal/cluster/member.go index 58753e6ab..d3aca5c38 100644 --- a/internal/cluster/member.go +++ b/internal/cluster/member.go @@ -27,18 +27,19 @@ import ( type KeepersInfo map[string]*KeeperInfo // DeepCopy returns a copy of the KeepersInfo resource -func (k KeepersInfo) DeepCopy() KeepersInfo { +func (k KeepersInfo) DeepCopy() (dc KeepersInfo) { + var ok bool if k == nil { return nil } - nk, err := copystructure.Copy(k) - if err != nil { + if nk, err := copystructure.Copy(k); err != nil { panic(err) - } - if !reflect.DeepEqual(k, nk) { + } else if !reflect.DeepEqual(k, nk) { panic("not equal") + } else if dc, ok = nk.(KeepersInfo); !ok { + panic("different type after copy") } - return nk.(KeepersInfo) + return dc } // KeeperInfo can store all info belonging to a Keeper @@ -60,18 +61,19 @@ type KeeperInfo struct { } // DeepCopy returns a copy of the KeeperInfo resource -func (k *KeeperInfo) DeepCopy() *KeeperInfo { +func (k *KeeperInfo) DeepCopy() (dc *KeeperInfo) { + var ok bool if k == nil { return nil } - nk, err := copystructure.Copy(k) - if err != nil { + if nk, err := copystructure.Copy(k); err != nil { panic(err) - } - if !reflect.DeepEqual(k, nk) { + } else if !reflect.DeepEqual(k, nk) { panic("not equal") + } else if dc, ok = nk.(*KeeperInfo); !ok { + panic("different type after copy") } - return nk.(*KeeperInfo) + return dc } // PostgresTimelinesHistory stores all PostgreSQL timelines belonging to this cluster @@ -115,18 +117,19 @@ type PostgresState struct { } // DeepCopy returns a copy of the PostgresState resource -func (p *PostgresState) DeepCopy() *PostgresState { +func (p *PostgresState) DeepCopy() (dc *PostgresState) { + var ok bool if p == nil { return nil } - np, err := copystructure.Copy(p) - if err != nil { + if np, err := copystructure.Copy(p); err != nil { panic(err) - } - if !reflect.DeepEqual(p, np) { + } else if !reflect.DeepEqual(p, np) { panic("not equal") + } else if dc, ok = np.(*PostgresState); !ok { + panic("different type after copy") } - return np.(*PostgresState) + return dc } // SentinelsInfo stores all SentinelInfo resources for a cluster @@ -161,18 +164,19 @@ type ProxyInfo struct { type ProxiesInfo map[string]*ProxyInfo // DeepCopy returns a copy of the ProxiesInfo resource -func (p ProxiesInfo) DeepCopy() ProxiesInfo { +func (p ProxiesInfo) DeepCopy() (dc ProxiesInfo) { + var ok bool if p == nil { return nil } - np, err := copystructure.Copy(p) - if err != nil { + if np, err := copystructure.Copy(p); err != nil { panic(err) - } - if !reflect.DeepEqual(p, np) { + } else if !reflect.DeepEqual(p, np) { panic("not equal") + } else if dc, ok = np.(ProxiesInfo); !ok { + panic("different type after copy") } - return np.(ProxiesInfo) + return dc } // ToSlice converts the ProxiesInfo map into a slice of ProxyInfo resources diff --git a/internal/cluster/proxy.go b/internal/cluster/proxy.go new file mode 100644 index 000000000..1d06c5894 --- /dev/null +++ b/internal/cluster/proxy.go @@ -0,0 +1,24 @@ +package cluster + +import "time" + +// ProxySpec defines the config of a Proxy instance +type ProxySpec struct { + MasterDBUID string `json:"masterDbUid,omitempty"` + EnabledProxies []string `json:"enabledProxies,omitempty"` +} + +// ProxyStatus defines the status of a Proxy instance +type ProxyStatus struct { +} + +// Proxy combines the Spec, Status and other config of a Proxy into one resource +type Proxy struct { + UID string `json:"uid,omitempty"` + Generation int64 `json:"generation,omitempty"` + ChangeTime time.Time `json:"changeTime,omitempty"` + + Spec ProxySpec `json:"spec,omitempty"` + + Status ProxyStatus `json:"status,omitempty"` +} diff --git a/internal/cluster/v0/config.go b/internal/cluster/v0/config.go index 725b43b8f..9737f172f 100644 --- a/internal/cluster/v0/config.go +++ b/internal/cluster/v0/config.go @@ -16,6 +16,7 @@ package v0 import ( "encoding/json" + "errors" "fmt" "strings" "time" @@ -36,7 +37,8 @@ const ( // DefaultKeeperFailInterval sets the default for the keeper to be assumed unhealthy DefaultKeeperFailInterval = 20 * time.Second - // DefaultMaxStandbysPerSender sets the default for number of standby's before cleanup of old standby's is triggered. + // DefaultMaxStandbysPerSender sets the default for number of standby's before cleanup + // of old standby's is triggered. DefaultMaxStandbysPerSender uint = 3 // DefaultSynchronousReplication sets the default for sync replication when not set by config @@ -173,16 +175,16 @@ func (d *Duration) UnmarshalJSON(b []byte) error { // Validate can be used to validate a NilConfig func (c *NilConfig) Validate() error { if c.RequestTimeout != nil && (*c.RequestTimeout).Duration < 0 { - return fmt.Errorf("request_timeout must be positive") + return errors.New("request_timeout must be positive") } if c.SleepInterval != nil && (*c.SleepInterval).Duration < 0 { - return fmt.Errorf("sleep_interval must be positive") + return errors.New("sleep_interval must be positive") } if c.KeeperFailInterval != nil && (*c.KeeperFailInterval).Duration < 0 { - return fmt.Errorf("keeper_fail_interval must be positive") + return errors.New("keeper_fail_interval must be positive") } if c.MaxStandbysPerSender != nil && *c.MaxStandbysPerSender < 1 { - return fmt.Errorf("max_standbys_per_sender must be at least 1") + return errors.New("max_standbys_per_sender must be at least 1") } return nil } diff --git a/internal/cluster/v0/config_test.go b/internal/cluster/v0/config_test.go index 4151d6986..a54188e8e 100644 --- a/internal/cluster/v0/config_test.go +++ b/internal/cluster/v0/config_test.go @@ -16,8 +16,9 @@ package v0 import ( "encoding/json" - "fmt" + "errors" "reflect" + "strings" "testing" "time" @@ -25,6 +26,11 @@ import ( "github.com/sorintlab/stolon/internal/util" ) +const ( + defaultInterval = 20 * time.Second + defaultMaxStandbysPerSender = 10 +) + func TestParseConfig(t *testing.T) { tests := []struct { in string @@ -50,35 +56,41 @@ func TestParseConfig(t *testing.T) { { in: `{ "request_timeout": "-3s" }`, cfg: nil, - err: fmt.Errorf("config validation failed: request_timeout must be positive"), + err: errors.New("config validation failed: request_timeout must be positive"), }, { in: `{ "request_timeout": "-3s" }`, cfg: nil, - err: fmt.Errorf("config validation failed: request_timeout must be positive"), + err: errors.New("config validation failed: request_timeout must be positive"), }, { in: `{ "sleep_interval": "-3s" }`, cfg: nil, - err: fmt.Errorf("config validation failed: sleep_interval must be positive"), + err: errors.New("config validation failed: sleep_interval must be positive"), }, { in: `{ "keeper_fail_interval": "-3s" }`, cfg: nil, - err: fmt.Errorf("config validation failed: keeper_fail_interval must be positive"), + err: errors.New("config validation failed: keeper_fail_interval must be positive"), }, { in: `{ "max_standbys_per_sender": 0 }`, cfg: nil, - err: fmt.Errorf("config validation failed: max_standbys_per_sender must be at least 1"), + err: errors.New("config validation failed: max_standbys_per_sender must be at least 1"), }, // All options defined { - in: `{ "request_timeout": "10s", "sleep_interval": "10s", "keeper_fail_interval": "100s", "max_standbys_per_sender": 5, "synchronous_replication": true, "init_with_multiple_keepers": true, - "pg_parameters": { - "param01": "value01" - } - }`, + in: strings.Join([]string{ + `{ "request_timeout": "10s", `, + `"sleep_interval": "10s", `, + `"keeper_fail_interval": "100s", `, + `"max_standbys_per_sender": 5, `, + `"synchronous_replication": true, `, + `"init_with_multiple_keepers": true,`, + `"pg_parameters": {`, + ` "param01": "value01"`, + `}}`, + }, "\n"), cfg: mergeDefaults(&NilConfig{ RequestTimeout: &Duration{10 * time.Second}, SleepInterval: &Duration{10 * time.Second}, @@ -150,10 +162,10 @@ func TestNilConfigCopy(t *testing.T) { // Now take a origCfg copy, change all its fields and check that origCfg isn't changed newCfg := origCfg.Copy() - newCfg.RequestTimeout = &Duration{20 * time.Second} - newCfg.SleepInterval = &Duration{20 * time.Second} - newCfg.KeeperFailInterval = &Duration{20 * time.Second} - newCfg.MaxStandbysPerSender = util.ToPtr(uint(10)) + newCfg.RequestTimeout = &Duration{defaultInterval} + newCfg.SleepInterval = &Duration{defaultInterval} + newCfg.KeeperFailInterval = &Duration{defaultInterval} + newCfg.MaxStandbysPerSender = util.ToPtr(uint(defaultMaxStandbysPerSender)) newCfg.SynchronousReplication = util.ToPtr(false) newCfg.InitWithMultipleKeepers = util.ToPtr(false) (*newCfg.PGParameters)["param01"] = "anothervalue01" @@ -192,10 +204,10 @@ func TestConfigCopy(t *testing.T) { // Now take a origCfg copy, change all its fields and check that origCfg isn't changed newCfg := origCfg.Copy() - newCfg.RequestTimeout = 20 * time.Second - newCfg.SleepInterval = 20 * time.Second - newCfg.KeeperFailInterval = 20 * time.Second - newCfg.MaxStandbysPerSender = 10 + newCfg.RequestTimeout = defaultInterval + newCfg.SleepInterval = defaultInterval + newCfg.KeeperFailInterval = defaultInterval + newCfg.MaxStandbysPerSender = defaultMaxStandbysPerSender newCfg.SynchronousReplication = false newCfg.InitWithMultipleKeepers = false newCfg.PGParameters["param01"] = "anothervalue01" diff --git a/internal/postgresql/conn_params.go b/internal/postgresql/conn_params.go index dcef37f0b..011037df4 100644 --- a/internal/postgresql/conn_params.go +++ b/internal/postgresql/conn_params.go @@ -15,6 +15,7 @@ package postgresql import ( + "errors" "fmt" "maps" "net/url" @@ -143,7 +144,7 @@ func ParseConnString(name string) (ConnParams, error) { for !unicode.IsSpace(r) { if r == '\\' { if r, ok = s.Next(); !ok { - return nil, fmt.Errorf(`missing character after backslash`) + return nil, errors.New(`missing character after backslash`) } } valRunes = append(valRunes, r) @@ -156,7 +157,7 @@ func ParseConnString(name string) (ConnParams, error) { quote: for { if r, ok = s.Next(); !ok { - return nil, fmt.Errorf(`unterminated quoted string literal in connection string`) + return nil, errors.New(`unterminated quoted string literal in connection string`) } switch r { case '\'': diff --git a/internal/postgresql/pgversion.go b/internal/postgresql/pgversion.go index fb28eee78..341c2a831 100644 --- a/internal/postgresql/pgversion.go +++ b/internal/postgresql/pgversion.go @@ -75,7 +75,7 @@ func pgDataVersion(dataDir string) (*semver.Version, error) { func binaryVersion(binPath string) (*semver.Version, error) { name := filepath.Join(binPath, "postgres") cmd := exec.Command(name, "-V") - log.Debugw("execing cmd", "cmd", cmd) + log.Debugw("execing cmd", logCmd, cmd) out, err := cmd.CombinedOutput() if err != nil { return nil, fmt.Errorf("error: %v, output: %s", err, string(out)) diff --git a/internal/postgresql/pgversion_test.go b/internal/postgresql/pgversion_test.go index 820a99420..5790eb72e 100644 --- a/internal/postgresql/pgversion_test.go +++ b/internal/postgresql/pgversion_test.go @@ -84,10 +84,10 @@ var _ = Describe("Pgversion", func() { Ω(err).NotTo(HaveOccurred()) defer os.RemoveAll(tempDir) // Clean up after test dataDir := filepath.Join(tempDir, "proper_dir") - err = os.Mkdir(dataDir, 0o700) // revive:disable-line:add-constant + err = os.Mkdir(dataDir, urwx) // revive:disable-line:add-constant Ω(err).NotTo(HaveOccurred()) pgVersionFile := filepath.Join(dataDir, "PG_VERSION") - err = os.WriteFile(pgVersionFile, []byte("18"), 0o600) + err = os.WriteFile(pgVersionFile, []byte("18"), urw) version, err := pgDataVersion(dataDir) Ω(err).NotTo(HaveOccurred()) Ω(version.Equal(V18)).To(BeTrue()) @@ -106,7 +106,7 @@ var _ = Describe("Pgversion", func() { Ω(err).NotTo(HaveOccurred()) defer os.RemoveAll(tempDir) // Clean up after test dataDir := filepath.Join(tempDir, "proper_dir") - err = os.Mkdir(dataDir, 0o700) // revive:disable-line:add-constant + err = os.Mkdir(dataDir, urwx) // revive:disable-line:add-constant Ω(err).NotTo(HaveOccurred()) version, err := pgDataVersion(dataDir) Ω(err).To(HaveOccurred()) @@ -117,10 +117,10 @@ var _ = Describe("Pgversion", func() { Ω(err).NotTo(HaveOccurred()) defer os.RemoveAll(tempDir) // Clean up after test dataDir := filepath.Join(tempDir, "proper_dir") - err = os.Mkdir(dataDir, 0o700) // revive:disable-line:add-constant + err = os.Mkdir(dataDir, urwx) // revive:disable-line:add-constant Ω(err).NotTo(HaveOccurred()) pgVersionFile := filepath.Join(dataDir, "PG_VERSION") - err = os.WriteFile(pgVersionFile, []byte("aabbccd"), 0o600) + err = os.WriteFile(pgVersionFile, []byte("aabbccd"), urw) version, err := pgDataVersion(dataDir) Ω(err).To(HaveOccurred()) Ω(version).To(BeNil()) @@ -132,13 +132,13 @@ var _ = Describe("Pgversion", func() { Ω(err).NotTo(HaveOccurred()) defer os.RemoveAll(tempDir) // Clean up after test binDir := filepath.Join(tempDir, "bindir") - err = os.Mkdir(binDir, 0o700) // revive:disable-line:add-constant + err = os.Mkdir(binDir, urwx) // revive:disable-line:add-constant Ω(err).NotTo(HaveOccurred()) pgBinary := filepath.Join(binDir, "postgres") err = os.WriteFile(pgBinary, []byte( `#!/bin/bash echo "postgres (PostgreSQL) 18.0 (Debian 18.0-1.pgdg13+3)"`, - ), 0o700) + ), urwx) version, err := binaryVersion(binDir) Ω(err).NotTo(HaveOccurred()) Ω(version.Equal(V18)).To(BeTrue()) @@ -148,7 +148,7 @@ echo "postgres (PostgreSQL) 18.0 (Debian 18.0-1.pgdg13+3)"`, Ω(err).NotTo(HaveOccurred()) defer os.RemoveAll(tempDir) // Clean up after test binDir := filepath.Join(tempDir, "bindir") - err = os.Mkdir(binDir, 0o700) // revive:disable-line:add-constant + err = os.Mkdir(binDir, urwx) // revive:disable-line:add-constant Ω(err).NotTo(HaveOccurred()) version, err := binaryVersion(binDir) Ω(err).To(HaveOccurred()) @@ -159,13 +159,13 @@ echo "postgres (PostgreSQL) 18.0 (Debian 18.0-1.pgdg13+3)"`, Ω(err).NotTo(HaveOccurred()) defer os.RemoveAll(tempDir) // Clean up after test binDir := filepath.Join(tempDir, "bindir") - err = os.Mkdir(binDir, 0o700) // revive:disable-line:add-constant + err = os.Mkdir(binDir, urwx) // revive:disable-line:add-constant Ω(err).NotTo(HaveOccurred()) pgBinary := filepath.Join(binDir, "postgres") err = os.WriteFile(pgBinary, []byte( `#!/bin/bash echo "this is no good"`, - ), 0o700) + ), urwx) version, err := binaryVersion(binDir) Ω(err).To(HaveOccurred()) Ω(version).To(BeNil()) diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/postgresql.go index cd3300890..a43554c08 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/postgresql.go @@ -53,11 +53,17 @@ const ( tmpPostgresConf = "stolon-temp-postgresql.conf" startTimeout = 60 * time.Second + + exitStatusNotRunning = 3 + exitStatusInaccessibleDatadir = 4 + + argDatadir = "-D" + logExec = "execing cmd" ) var ( - // ErrUnknownState is raised when pg_ctl returns an unknown state - ErrUnknownState = errors.New("unknown postgres state") + // ErrInaccessibleDatadir is raised when pg_ctl returns an unknown state + ErrInaccessibleDatadir = errors.New("unknown postgres state") ) var log = slog.S() @@ -113,15 +119,16 @@ func NewRecoveryOptions() *RecoveryOptions { } // DeepCopy returns a full copy -func (r *RecoveryOptions) DeepCopy() *RecoveryOptions { - nr, err := copystructure.Copy(r) - if err != nil { +func (r *RecoveryOptions) DeepCopy() (ro *RecoveryOptions) { + var ok bool + if nr, err := copystructure.Copy(r); err != nil { panic(err) - } - if !reflect.DeepEqual(r, nr) { + } else if !reflect.DeepEqual(r, nr) { panic("not equal") + } else if ro, ok = nr.(*RecoveryOptions); !ok { + panic("type is different after copy") } - return nr.(*RecoveryOptions) + return ro } // SystemData stores the system specific data of a PostgreSQL instance @@ -218,11 +225,12 @@ func (p *Manager) CurHba() []string { // UpdateCurParameters updates the parameters func (p *Manager) UpdateCurParameters() { - n, err := copystructure.Copy(p.parameters) - if err != nil { + var ok bool + if n, err := copystructure.Copy(p.parameters); err != nil { panic(err) + } else if p.curParameters, ok = n.(common.Parameters); !ok { + panic("type is different after copy") } - p.curParameters = n.(common.Parameters) } // UpdateCurRecoveryOptions updates recovery options to new values @@ -232,16 +240,17 @@ func (p *Manager) UpdateCurRecoveryOptions() { // UpdateCurHba will update HBA rules func (p *Manager) UpdateCurHba() { - n, err := copystructure.Copy(p.hba) - if err != nil { + var ok bool + if n, err := copystructure.Copy(p.hba); err != nil { panic(err) + } else if p.curHba, ok = n.([]string); !ok { + panic("type is different after copy") } - p.curHba = n.([]string) } // Init will initialize a PostgreSQL data directory func (p *Manager) Init(initConfig *InitConfig) error { - // os.CreateTemp already creates files with 0600 permissions + // os.CreateTemp already creates files with urw permissions pwfile, err := os.CreateTemp("", "pwfile") if err != nil { return err @@ -253,11 +262,11 @@ func (p *Manager) Init(initConfig *InitConfig) error { } name := filepath.Join(p.pgBinPath, "initdb") - cmd := exec.Command(name, "-D", p.dataDir, "-U", p.suUsername) + cmd := exec.Command(name, argDatadir, p.dataDir, "-U", p.suUsername) if p.suAuthMethod == "md5" { cmd.Args = append(cmd.Args, "--pwfile", pwfile.Name()) } - log.Debugw("execing cmd", "cmd", cmd) + log.Debugw(logExec, logCmd, cmd) // initdb supports configuring a separate wal directory via symlinks. Normally this // parameter might be part of the initConfig, but it will also be required whenever we @@ -299,12 +308,12 @@ func (p *Manager) Restore(command string) error { command = expandRecoveryCommand(command, p.dataDir, p.walDir) - if err = os.MkdirAll(p.dataDir, 0700); err != nil { + if err = os.MkdirAll(p.dataDir, urwx); err != nil { err = fmt.Errorf("cannot create data dir: %v", err) goto out } cmd = exec.Command("/bin/sh", "-c", command) - log.Debugw("executing cmd", "cmd", cmd) + log.Debugw("executing cmd", logCmd, cmd) // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout @@ -444,9 +453,10 @@ func (p *Manager) start(args ...string) error { log.Infow("starting database") name := filepath.Join(p.pgBinPath, "postgres") - args = append([]string{"-D", p.dataDir, "-c", "unix_socket_directories=" + common.PgUnixSocketDirectories}, args...) + args = append([]string{argDatadir, p.dataDir, "-c", + "unix_socket_directories=" + common.PgUnixSocketDirectories}, args...) cmd := exec.Command(name, args...) - log.Debugw("execing cmd", "cmd", cmd) + log.Debugw(logExec, logCmd, cmd) // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr @@ -490,7 +500,7 @@ func (p *Manager) start(args ...string) error { select { case <-exited: - return fmt.Errorf("postgres exited unexpectedly") + return errors.New("postgres exited unexpectedly") default: } @@ -498,7 +508,7 @@ func (p *Manager) start(args ...string) error { } if !ok { - return fmt.Errorf("instance still starting") + return errors.New("instance still starting") } p.UpdateCurParameters() @@ -513,11 +523,12 @@ func (p *Manager) start(args ...string) error { func (p *Manager) Stop(fast bool) error { log.Infow("stopping database") name := filepath.Join(p.pgBinPath, "pg_ctl") - cmd := exec.Command(name, "stop", "-w", "-D", p.dataDir, "-o", "-c unix_socket_directories="+common.PgUnixSocketDirectories) + cmd := exec.Command(name, "stop", "-w", argDatadir, p.dataDir, "-o", + "-c unix_socket_directories="+common.PgUnixSocketDirectories) if fast { cmd.Args = append(cmd.Args, "-m", "fast") } - log.Debugw("execing cmd", "cmd", cmd) + log.Debugw(logExec, logCmd, cmd) // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout @@ -531,16 +542,17 @@ func (p *Manager) Stop(fast bool) error { // IsStarted will return true if PostgreSQL is currently running func (p *Manager) IsStarted() (bool, error) { name := filepath.Join(p.pgBinPath, "pg_ctl") - cmd := exec.Command(name, "status", "-D", p.dataDir, "-o", "-c unix_socket_directories="+common.PgUnixSocketDirectories) + cmd := exec.Command(name, "status", argDatadir, p.dataDir, "-o", + "-c unix_socket_directories="+common.PgUnixSocketDirectories) _, err := cmd.CombinedOutput() if err != nil { if _, ok := err.(*exec.ExitError); ok { status := cmd.ProcessState.Sys().(syscall.WaitStatus).ExitStatus() - if status == 3 { + if status == exitStatusNotRunning { return false, nil } - if status == 4 { - return false, ErrUnknownState + if status == exitStatusInaccessibleDatadir { + return false, ErrInaccessibleDatadir } } return false, fmt.Errorf("cannot get instance state: %v", err) @@ -557,8 +569,9 @@ func (p *Manager) Reload() error { } name := filepath.Join(p.pgBinPath, "pg_ctl") - cmd := exec.Command(name, "reload", "-D", p.dataDir, "-o", "-c unix_socket_directories="+common.PgUnixSocketDirectories) - log.Debugw("execing cmd", "cmd", cmd) + cmd := exec.Command(name, "reload", argDatadir, p.dataDir, "-o", + "-c unix_socket_directories="+common.PgUnixSocketDirectories) + log.Debugw(logExec, logCmd, cmd) // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout @@ -581,7 +594,7 @@ func (p *Manager) StopIfStarted(fast bool) error { // if it's started started, err := p.IsStarted() if err != nil { - if err == ErrUnknownState { + if err == ErrInaccessibleDatadir { // if IsStarted returns an unknown state error then assume that the // instance is stopped return nil @@ -599,7 +612,7 @@ func (p *Manager) StopIfStarted(fast bool) error { return err } if started { - return fmt.Errorf("failed to stop") + return errors.New("failed to stop") } return nil } @@ -610,10 +623,7 @@ func (p *Manager) Restart(fast bool) error { if err := p.StopIfStarted(fast); err != nil { return err } - if err := p.Start(); err != nil { - return err - } - return nil + return p.Start() } // WaitReady will wait for PostgreSQL to be available @@ -625,7 +635,7 @@ func (p *Manager) WaitReady(timeout time.Duration) error { } time.Sleep(200 * time.Millisecond) } - return fmt.Errorf("timeout waiting for db ready") + return errors.New("timeout waiting for db ready") } // WaitRecoveryDone will wait for recovery to be done (signal or done file) @@ -660,7 +670,7 @@ func (p *Manager) WaitRecoveryDone(timeout time.Duration) error { } } - return fmt.Errorf("timeout waiting for db recovery") + return errors.New("timeout waiting for db recovery") } // PGDataVersion returns the version of the PostgreSQL data directory @@ -678,8 +688,8 @@ func (p *Manager) Promote() error { log.Infow("promoting database") name := filepath.Join(p.pgBinPath, "pg_ctl") - cmd := exec.Command(name, "promote", "-w", "-D", p.dataDir) - log.Debugw("executing cmd", "cmd", cmd) + cmd := exec.Command(name, "promote", "-w", argDatadir, p.dataDir) + log.Debugw("executing cmd", logCmd, cmd) // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout @@ -688,11 +698,7 @@ func (p *Manager) Promote() error { return fmt.Errorf("error: %v", err) } - if err := p.writeConfs(false); err != nil { - return err - } - - return nil + return p.writeConfs(false) } // SetupRoles will connect to PostgreSQL to setup all users as required by stolon @@ -707,7 +713,13 @@ func (p *Manager) SetupRoles() error { return fmt.Errorf("error adding replication role to superuser: %v", err) } } else { - if err := alterRole(ctx, p.localConnParams, []string{"replication"}, p.suUsername, p.suPassword); err != nil { + if err := alterRole( + ctx, + p.localConnParams, + []string{"replication"}, + p.suUsername, + p.suPassword, + ); err != nil { return fmt.Errorf("error adding replication role to superuser: %v", err) } } @@ -898,7 +910,7 @@ func (p *Manager) writeConf(useTmpPostgresConf, writeRecoveryParams bool) error confFile = tmpPostgresConf } - return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, confFile), 0600, + return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, confFile), urw, func(f io.Writer) error { if useTmpPostgresConf { // include postgresql.conf if it exists @@ -941,7 +953,7 @@ func (p *Manager) writeRecoveryConf() error { return nil } - return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, postgresRecoveryConf), 0600, + return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, postgresRecoveryConf), urw, func(f io.Writer) error { if p.recoveryOptions.RecoveryMode == RecoveryModeStandby { if _, err := f.Write([]byte("standby_mode = 'on'\n")); err != nil { @@ -965,7 +977,7 @@ func (p *Manager) writeStandbySignal() error { log.Infof("writing standby signal file") - return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, postgresStandbySignal), 0600, + return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, postgresStandbySignal), urw, func(_ io.Writer) error { return nil }) @@ -979,14 +991,14 @@ func (p *Manager) writeRecoverySignal() error { log.Infof("writing recovery signal file") - return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, postgresRecoverySignal), 0600, + return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, postgresRecoverySignal), urw, func(_ io.Writer) error { return nil }) } func (p *Manager) writePgHba() error { - return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, "pg_hba.conf"), 0600, + return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, "pg_hba.conf"), urw, func(f io.Writer) error { if p.hba != nil { for _, e := range p.hba { @@ -1020,7 +1032,7 @@ func (p *Manager) SyncFromFollowedPGRewind(followedConnParams ConnParams, passwo return fmt.Errorf("error removing postgresql.auto.conf file: %v", err) } - // os.CreateTemp already creates files with 0600 permissions + // os.CreateTemp already creates files with urw permissions pgpass, err := os.CreateTemp("", "pgpass") if err != nil { return err @@ -1042,9 +1054,9 @@ func (p *Manager) SyncFromFollowedPGRewind(followedConnParams ConnParams, passwo log.Infow("running pg_rewind") name := filepath.Join(p.pgBinPath, "pg_rewind") - cmd := exec.Command(name, "--debug", "-D", p.dataDir, "--source-server="+followedConnString) + cmd := exec.Command(name, "--debug", argDatadir, p.dataDir, "--source-server="+followedConnString) cmd.Env = append(os.Environ(), fmt.Sprintf("PGPASSFILE=%s", pgpass.Name())) - log.Debugw("execing cmd", "cmd", cmd) + log.Debugw(logExec, logCmd, cmd) // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout @@ -1059,7 +1071,7 @@ func (p *Manager) SyncFromFollowedPGRewind(followedConnParams ConnParams, passwo func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot string) error { fcp := followedConnParams.Copy() - // already creates files with 0600 permissions + // already creates files with urw permissions pgpass, err := os.CreateTemp("", "pgpass") if err != nil { return err @@ -1085,7 +1097,7 @@ func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot strin log.Infow("running pg_basebackup") name := filepath.Join(p.pgBinPath, "pg_basebackup") - args := []string{"-R", "-v", "-P", "-Xs", "-D", p.dataDir, "-d", followedConnString} + args := []string{"-R", "-v", "-P", "-Xs", argDatadir, p.dataDir, argDatadir, followedConnString} if replSlot != "" { args = append(args, "--slot", replSlot) } @@ -1095,7 +1107,7 @@ func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot strin cmd := exec.Command(name, args...) cmd.Env = append(os.Environ(), fmt.Sprintf("PGPASSFILE=%s", pgpass.Name())) - log.Debugw("execing cmd", "cmd", cmd) + log.Debugw(logExec, logCmd, cmd) // Pipe pg_basebackup's stderr to our stderr. // We do this indirectly so that pg_basebackup doesn't think it's connected to a tty. @@ -1119,10 +1131,7 @@ func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot strin } }() - if err := cmd.Wait(); err != nil { - return err - } - return nil + return cmd.Wait() } // RemoveAllIfInitialized is a safe way to clean a datadirectory before recreating @@ -1140,7 +1149,7 @@ func (p *Manager) RemoveAllIfInitialized() error { } } if started { - return fmt.Errorf("cannot remove postregsql database. Instance is active") + return errors.New("cannot remove postregsql database. Instance is active") } return p.RemoveAll() diff --git a/internal/postgresql/utils.go b/internal/postgresql/utils.go index ddebd3298..d0efcbc37 100644 --- a/internal/postgresql/utils.go +++ b/internal/postgresql/utils.go @@ -44,6 +44,20 @@ const ( // TODO: can we autodetect if this is non-default? walSegSize = (16 * 1024 * 1024) // 16MiB globalDB = "postgres" + + urwx = 0o700 + urw = 0o600 + + logCmd = "cmd" + + base16 = 16 + base10 = 10 + bitSize32 = 32 + bitSize64 = 64 + + historyTimelineStringLength = 4 + fileNameTimelineStringLength = 8 + walNameLength = 24 ) var ( @@ -121,7 +135,11 @@ func setPassword(ctx context.Context, connParams ConnParams, username, password return err } - query = fmt.Sprintf("alter role %s with encrypted password %s", pq.QuoteIdentifier(username), pq.QuoteLiteral(password)) + query = fmt.Sprintf( + "alter role %s with encrypted password %s", + pq.QuoteIdentifier(username), + pq.QuoteLiteral(password), + ) if _, err = tx.ExecContext(ctx, query); err != nil { _ = tx.Rollback() return err @@ -149,7 +167,11 @@ func createRole(ctx context.Context, connParams ConnParams, _ []string, username return err } - query = fmt.Sprintf("create role %s with login replication encrypted password %s", pq.QuoteIdentifier(username), pq.QuoteLiteral(password)) + query = fmt.Sprintf( + "create role %s with login replication encrypted password %s", + pq.QuoteIdentifier(username), + pq.QuoteLiteral(password), + ) if _, err = tx.ExecContext(ctx, query); err != nil { _ = tx.Rollback() return err @@ -186,7 +208,11 @@ func alterRole(ctx context.Context, connParams ConnParams, _ []string, username, return err } - query = fmt.Sprintf("alter role %s with login replication encrypted password %s", pq.QuoteIdentifier(username), pq.QuoteLiteral(password)) + query = fmt.Sprintf( + "alter role %s with login replication encrypted password %s", + pq.QuoteIdentifier(username), + pq.QuoteLiteral(password), + ) if _, err = tx.ExecContext(ctx, query); err != nil { _ = tx.Rollback() return err @@ -295,15 +321,15 @@ func PGLsnToInt(lsn string) (uint64, error) { if len(parts) != 2 { return 0, fmt.Errorf("bad pg_lsn: %s", lsn) } - a, err := strconv.ParseUint(parts[0], 16, 32) + a, err := strconv.ParseUint(parts[0], base16, bitSize32) if err != nil { return 0, err } - b, err := strconv.ParseUint(parts[1], 16, 32) + b, err := strconv.ParseUint(parts[1], base16, bitSize32) if err != nil { return 0, err } - v := uint64(a)<<32 | b + v := uint64(a)<= 9.5) - rows, err := query(ctx, db, "select 1 from information_schema.tables where table_schema = 'pg_catalog' and table_name = 'pg_file_settings'") + rows, err := query( + ctx, + db, + strings.Join([]string{ + "select 1 from information_schema.tables", + "where table_schema = 'pg_catalog' ", + "and table_name = 'pg_file_settings'", + }, "\n")) if err != nil { return nil, err } @@ -454,7 +488,15 @@ func getConfigFilePGParameters(ctx context.Context, connParams ConnParams) (comm // are removed from the postgresql.conf file the view will contain some // rows with null name and setting and the error field set to the cause. // So we have to filter out these or the Scan will fail. - rows, err = query(ctx, db, "select name, setting from pg_file_settings where name IS NOT NULL and setting IS NOT NULL") + rows, err = query( + ctx, + db, + strings.Join([]string{ + "select name, setting", + "from pg_file_settings", + "where name IS NOT NULL", + "and setting IS NOT NULL", + }, "\n")) if err != nil { return nil, err } @@ -509,7 +551,11 @@ func isRestartRequiredUsingPendingRestart(ctx context.Context, connParams ConnPa return isRestartRequired, nil } -func isRestartRequiredUsingPgSettingsContext(_ context.Context, connParams ConnParams, changedParams []string) (bool, error) { +func isRestartRequiredUsingPgSettingsContext( + _ context.Context, + connParams ConnParams, + changedParams []string, +) (bool, error) { isRestartRequired := false db, err := sql.Open(globalDB, connParams.ConnString()) if err != nil { @@ -540,7 +586,7 @@ func isRestartRequiredUsingPgSettingsContext(_ context.Context, connParams ConnP // IsWalFileName checks if a file name is the name of a WAL file func IsWalFileName(name string) bool { walChars := "0123456789ABCDEF" - if len(name) != 24 { + if len(name) != walNameLength { return false } for _, c := range name { @@ -559,7 +605,7 @@ func IsWalFileName(name string) bool { // XlogPosToWalFileNameNoTimeline can be used to convert a WAL location to a WAL file name func XlogPosToWalFileNameNoTimeline(xLogPos uint64) string { - id := uint32(xLogPos >> 32) + id := uint32(xLogPos >> bitSize32) offset := uint32(xLogPos) // TODO(sgotti) for now we assume wal size is the default 16M size seg := offset / walSegSize @@ -569,9 +615,9 @@ func XlogPosToWalFileNameNoTimeline(xLogPos uint64) string { // WalFileNameNoTimeLine returns the absolute byte from a WAL stream that a WAL file belongs to func WalFileNameNoTimeLine(name string) (string, error) { if !IsWalFileName(name) { - return "", fmt.Errorf("bad wal file name") + return "", errors.New("bad wal file name") } - return name[8:24], nil + return name[fileNameTimelineStringLength:walNameLength], nil } func moveFile(sourcePath, destPath string) error { @@ -644,7 +690,7 @@ func moveDirRecursive(src string, dest string) (err error) { if err := syscall.Rmdir(src); err != nil { log.Errorf("could not remove folder %s: %e", src, err) // If this is a mountpoint or you don't have enough permissions, you might nog be able to. But that is fine. - //return err + // return err } return nil } diff --git a/internal/postgresql/utils_test.go b/internal/postgresql/utils_test.go index 59327cc6d..17ddbdb83 100644 --- a/internal/postgresql/utils_test.go +++ b/internal/postgresql/utils_test.go @@ -22,6 +22,7 @@ import ( ) func TestParseTimelineHistory(t *testing.T) { + const someHugeSwitchPoint = 83886224 tests := []struct { contents string tlsh []*TimelineHistory @@ -37,7 +38,7 @@ func TestParseTimelineHistory(t *testing.T) { tlsh: []*TimelineHistory{ { TimelineID: 1, - SwitchPoint: 83886224, + SwitchPoint: someHugeSwitchPoint, Reason: "no recovery target specified", }, }, diff --git a/internal/store/etcdv3.go b/internal/store/etcdv3.go index e52972acf..5fa022de5 100644 --- a/internal/store/etcdv3.go +++ b/internal/store/etcdv3.go @@ -87,7 +87,13 @@ func (s *etcdV3Store) List(pctx context.Context, directory string) ([]*KVPair, e return kvPairs, nil } -func (s *etcdV3Store) AtomicPut(pctx context.Context, key string, value []byte, previous *KVPair, options *WriteOptions) (*KVPair, error) { +func (s *etcdV3Store) AtomicPut( + pctx context.Context, + key string, + value []byte, + previous *KVPair, + options *WriteOptions, +) (*KVPair, error) { etcdv3Options := []etcdclientv3.OpOption{} if options != nil { if options.TTL > 0 { diff --git a/internal/store/k8s.go b/internal/store/k8s.go index a0b161b97..0559e6a93 100644 --- a/internal/store/k8s.go +++ b/internal/store/k8s.go @@ -26,7 +26,7 @@ import ( "github.com/sorintlab/stolon/internal/util" jsonpatch "github.com/evanphx/json-patch" - v1 "k8s.io/api/core/v1" + corev1 "k8s.io/api/core/v1" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/labels" @@ -152,16 +152,15 @@ func (s *KubeStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Data, return ErrKeyModified } curcd, ok := result.Annotations[util.KubeClusterDataAnnotation] - if ok { - // check that the previous cd is the same as the current one in the - // configmap annotation - if string(previous.Value) != string(curcd) { - return ErrKeyModified - } - } else { + if !ok { // no cd but previous isn't nil return ErrKeyModified } + // check that the previous cd is the same as the current one in the + // configmap annotation + if string(previous.Value) != string(curcd) { + return ErrKeyModified + } } if result.Annotations == nil { result.Annotations = map[string]string{} @@ -177,7 +176,7 @@ func (s *KubeStore) AtomicPutClusterData(ctx context.Context, cd *cluster.Data, return ErrKeyModified } annotations := map[string]string{util.KubeClusterDataAnnotation: string(cdj)} - _, err = epsClient.Create(ctx, &v1.ConfigMap{ + _, err = epsClient.Create(ctx, &corev1.ConfigMap{ ObjectMeta: metav1.ObjectMeta{ Name: s.resourceName, Annotations: annotations, @@ -215,7 +214,7 @@ func (s *KubeStore) PutClusterData(ctx context.Context, cd *cluster.Data) error } // configmap does not exists annotations := map[string]string{util.KubeClusterDataAnnotation: string(cdj)} - _, err = epsClient.Create(ctx, &v1.ConfigMap{ + _, err = epsClient.Create(ctx, &corev1.ConfigMap{ ObjectMeta: metav1.ObjectMeta{ Name: s.resourceName, Annotations: annotations, @@ -382,7 +381,10 @@ type KubeElection struct { } // NewKubeElection returns a freshly initialized KubeElection resource -func NewKubeElection(kubecli *kubernetes.Clientset, podName, namespace, clusterName, candidateUID string) (*KubeElection, error) { +func NewKubeElection( + kubecli *kubernetes.Clientset, + podName, namespace, clusterName, candidateUID string, +) (*KubeElection, error) { resourceName := fmt.Sprintf("%s-%s", util.KubeResourcePrefix, clusterName) rl, err := resourcelock.New("configmaps", namespace, @@ -393,7 +395,7 @@ func NewKubeElection(kubecli *kubernetes.Clientset, podName, namespace, clusterN Identity: candidateUID, EventRecorder: createRecorder(kubecli, "stolon-sentinel", namespace), }) - //https://github.com/kubernetes/client-go/blob/master/tools/leaderelection/resourcelock/interface.go + // https://github.com/kubernetes/client-go/blob/master/tools/leaderelection/resourcelock/interface.go if err != nil { return nil, fmt.Errorf("error creating lock: %v", err) } @@ -472,6 +474,7 @@ func (e *KubeElection) campaign() { func createRecorder(kubecli kubernetes.Interface, name, namespace string) record.EventRecorder { eventBroadcaster := record.NewBroadcaster() - eventBroadcaster.StartRecordingToSink(&v1core.EventSinkImpl{Interface: v1core.New(kubecli.CoreV1().RESTClient()).Events(namespace)}) - return eventBroadcaster.NewRecorder(scheme.Scheme, v1.EventSource{Component: name}) + eventBroadcaster.StartRecordingToSink(&v1core.EventSinkImpl{ + Interface: v1core.New(kubecli.CoreV1().RESTClient()).Events(namespace)}) + return eventBroadcaster.NewRecorder(scheme.Scheme, corev1.EventSource{Component: name}) } diff --git a/internal/store/kvbacked.go b/internal/store/kvbacked.go index 649d02214..f2368fbaf 100644 --- a/internal/store/kvbacked.go +++ b/internal/store/kvbacked.go @@ -18,6 +18,7 @@ import ( "context" "crypto/tls" "encoding/json" + "errors" "fmt" "net/url" "path/filepath" @@ -62,6 +63,7 @@ const ( // TODO(sgotti) fix this in libkv? // consul min ttl is 10s and libkv divides this by 2 const minTTL = 20 * time.Second +const dialTimeout = 20 * time.Second var urlSchemeRegexp = regexp.MustCompile(`^([a-zA-Z][a-zA-Z0-9+-.]*)://`) @@ -159,14 +161,14 @@ func NewKVStore(cfg Config) (KVStore, error) { scheme = curscheme } if scheme != curscheme { - return nil, fmt.Errorf("all the endpoints must have the same scheme") + return nil, errors.New("all the endpoints must have the same scheme") } addrs = append(addrs, addr) } var tlsConfig *tls.Config if scheme != "http" && scheme != "https" { - return nil, fmt.Errorf("endpoints scheme must be http or https") + return nil, errors.New("endpoints scheme must be http or https") } if scheme == "https" { var err error @@ -192,8 +194,8 @@ func NewKVStore(cfg Config) (KVStore, error) { config := etcdclientv3.Config{ Endpoints: addrs, TLS: tlsConfig, - DialTimeout: 20 * time.Second, - DialKeepAliveTime: 1 * time.Second, + DialTimeout: dialTimeout, + DialKeepAliveTime: time.Second, DialKeepAliveTimeout: cfg.Timeout, } diff --git a/internal/store/libkv.go b/internal/store/libkv.go index 3a156d2a6..0cd934589 100644 --- a/internal/store/libkv.go +++ b/internal/store/libkv.go @@ -73,7 +73,13 @@ func (s *libKVStore) List(_ context.Context, directory string) ([]*KVPair, error return kvPairs, nil } -func (s *libKVStore) AtomicPut(_ context.Context, key string, value []byte, previous *KVPair, options *WriteOptions) (*KVPair, error) { +func (s *libKVStore) AtomicPut( + _ context.Context, + key string, + value []byte, + previous *KVPair, + options *WriteOptions, +) (*KVPair, error) { var libkvPrevious *libkvstore.KVPair if previous != nil { libkvPrevious = &libkvstore.KVPair{Key: previous.Key, LastIndex: previous.LastIndex} diff --git a/internal/timer/timer_linux.go b/internal/timer/timer_linux.go index 3d75d9835..98af2ca93 100644 --- a/internal/timer/timer_linux.go +++ b/internal/timer/timer_linux.go @@ -23,10 +23,11 @@ import ( ) const ( - // from /usr/include/linux/time.h + // CLOCK_MONOTONIC as defined in /usr/include/linux/time.h CLOCK_MONOTONIC = 1 ) +// Now uses a syscall to return the linux timestamp // TODO(sgotti) for the moment just use a syscall so it'll work on all linux // architectures. It's slower than using a vdso but we don't have such performance // needs. Let's wait for a stdlib native monotonic clock. diff --git a/internal/util/k8s.go b/internal/util/k8s.go index ecff69f5f..b2ab07606 100644 --- a/internal/util/k8s.go +++ b/internal/util/k8s.go @@ -36,7 +36,8 @@ const ( // KubeClusterDataAnnotation is the key of the annotation that should be set on a ClusterData configmap KubeClusterDataAnnotation = "stolon-clusterdata" - // KubeStatusAnnnotation is the key of the annotation that should be set to define the status for every Pod for this cluster + // KubeStatusAnnnotation is the key of the annotation that should be set to define the status for every Pod for + // this cluster KubeStatusAnnnotation = "stolon-status" ) diff --git a/internal/util/slice.go b/internal/util/slice.go index c813af560..bf6beed6d 100644 --- a/internal/util/slice.go +++ b/internal/util/slice.go @@ -40,7 +40,8 @@ func CompareStringSlice(a []string, b []string) bool { return true } -// CompareStringSliceNoOrder compares two slices of strings regardless of their order, a nil slice is considered an empty one +// CompareStringSliceNoOrder compares two slices of strings regardless of their order, a nil slice is considered an +// empty one func CompareStringSliceNoOrder(a []string, b []string) bool { if len(a) != len(b) { return false diff --git a/internal/util/user.go b/internal/util/user.go index 1e15d3949..87b47b28d 100644 --- a/internal/util/user.go +++ b/internal/util/user.go @@ -15,9 +15,10 @@ package util import ( - "fmt" "os" "os/user" + + "errors" ) // GetUser returns the linux username running stolon @@ -32,5 +33,5 @@ func GetUser() (string, error) { return name, nil } - return "", fmt.Errorf("cannot detect current user") + return "", errors.New("cannot detect current user") } diff --git a/scripts/gen_commands_doc.go b/scripts/gen_commands_doc.go index 8817db042..179198008 100644 --- a/scripts/gen_commands_doc.go +++ b/scripts/gen_commands_doc.go @@ -31,12 +31,11 @@ import ( func main() { // use os.Args instead of "flags" because "flags" will mess up the man pages! var outDir string - if len(os.Args) == 2 { - outDir = os.Args[1] - } else { + if len(os.Args) != 2 { fmt.Fprintf(os.Stderr, "usage: %s [output directory]", os.Args[0]) os.Exit(1) } + outDir = os.Args[1] if err := doc.GenMarkdownTree(keepercmd.CmdKeeper, outDir); err != nil { log.Fatal(err) diff --git a/tests/integration/proxy_test.go b/tests/integration/proxy_test.go index 318fcc838..9018f9091 100644 --- a/tests/integration/proxy_test.go +++ b/tests/integration/proxy_test.go @@ -46,7 +46,8 @@ func TestProxyListening(t *testing.T) { } storeEndpoints := fmt.Sprintf("%s:%s", tstore.listenAddress, tstore.port) - tp, err := newTestProxy(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, tstore.storeBackend, storeEndpoints) + tp, err := newTestProxy(t, dir, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, + pgReplPassword, tstore.storeBackend, storeEndpoints) if err != nil { t.Fatalf("unexpected err: %v", err) } diff --git a/tests/integration/utils.go b/tests/integration/utils.go index 2927a1bf1..8972e29ce 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -19,6 +19,7 @@ import ( "context" "database/sql" "encoding/json" + "errors" "fmt" "net" "os" @@ -57,6 +58,11 @@ var ( defaultPGParameters = cluster.PGParameters{"log_destination": "stderr", "logging_collector": "false"} defaultStoreTimeout = 1 * time.Second + + errTimeout = errors.New("timeout") + + driverName = "postgres" + dbName = "postgres" ) var curPort = minPort @@ -120,7 +126,7 @@ func getSystemData(q replQuerier) (*pg.SystemData, error) { } return &sd, nil } - return nil, fmt.Errorf("query returned 0 rows") + return nil, errors.New("query returned 0 rows") } func getXLogPos(q replQuerier) (uint64, error) { @@ -318,7 +324,7 @@ func (p *process) Wait(timeout time.Duration) error { }() select { case <-timeoutCh: - return fmt.Errorf("timeout waiting on process") + return errors.New("timeout waiting on process") case <-endCh: return nil } @@ -377,7 +383,7 @@ func newTestKeeperWithID( "password": pgSUPassword, "host": pgListenAddress, "port": pgPort, - "dbname": "postgres", + "dbname": dbName, "sslmode": "disable", } @@ -386,26 +392,26 @@ func newTestKeeperWithID( "password": pgReplPassword, "host": pgListenAddress, "port": pgPort, - "dbname": "postgres", + "dbname": dbName, "sslmode": "disable", "replication": "1", } connString := connParams.ConnString() - db, err := sql.Open("postgres", connString) + db, err := sql.Open(dbName, connString) if err != nil { return nil, err } replConnString := replConnParams.ConnString() - rdb, err := sql.Open("postgres", replConnString) + rdb, err := sql.Open(dbName, replConnString) if err != nil { return nil, err } bin := os.Getenv("STKEEPER_BIN") if bin == "" { - return nil, fmt.Errorf("missing STKEEPER_BIN env") + return nil, errors.New("missing STKEEPER_BIN env") } tk := &testKeeper{ t: t, @@ -439,7 +445,8 @@ func newTestKeeper( u := uuid.Must(uuid.NewV4()) uid := fmt.Sprintf("%x", u[:4]) - return newTestKeeperWithID(t, dir, uid, clusterName, pgSUUsername, pgSUPassword, pgReplUsername, pgReplPassword, storeBackend, storeEndpoints, a...) + return newTestKeeperWithID(t, dir, uid, clusterName, pgSUUsername, pgSUPassword, + pgReplUsername, pgReplPassword, storeBackend, storeEndpoints, a...) } func (tk *testKeeper) PGDataVersion() (*semver.Version, error) { @@ -559,7 +566,7 @@ func (tk *testKeeper) WaitDBUp(timeout time.Duration) error { tk.t.Logf("tk: %v, error: %v", tk.uid, err) time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func (tk *testKeeper) WaitDBDown(timeout time.Duration) error { @@ -571,7 +578,7 @@ func (tk *testKeeper) WaitDBDown(timeout time.Duration) error { } time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func (tk *testKeeper) GetPGProcess() (*os.Process, error) { @@ -584,7 +591,7 @@ func (tk *testKeeper) GetPGProcess() (*os.Process, error) { scanner := bufio.NewScanner(fh) scanner.Split(bufio.ScanLines) if !scanner.Scan() { - return nil, fmt.Errorf("not enough lines in pid file") + return nil, errors.New("not enough lines in pid file") } pidStr := scanner.Text() pid, err := strconv.Atoi(string(pidStr)) @@ -618,7 +625,7 @@ func (tk *testKeeper) isInRecovery() (bool, error) { } return false, nil } - return false, fmt.Errorf("no rows returned") + return false, errors.New("no rows returned") } func (tk *testKeeper) WaitDBRole(r common.Role, ptk *testKeeper, timeout time.Duration) error { @@ -666,7 +673,7 @@ func (tk *testKeeper) WaitDBRole(r common.Role, ptk *testKeeper, timeout time.Du } } - return fmt.Errorf("timeout") + return errTimeout } func (tk *testKeeper) WaitPGParameter(parameter, value string, timeout time.Duration) error { @@ -744,7 +751,7 @@ func newTestSentinel( bin := os.Getenv("STSENTINEL_BIN") if bin == "" { - return nil, fmt.Errorf("missing STSENTINEL_BIN env") + return nil, errors.New("missing STSENTINEL_BIN env") } ts := &testSentinel{ t: t, @@ -800,7 +807,7 @@ func newTestProxy( "password": pgSUPassword, "host": listenAddress, "port": port, - "dbname": "postgres", + "dbname": dbName, "sslmode": "disable", } @@ -809,26 +816,26 @@ func newTestProxy( "password": pgReplPassword, "host": listenAddress, "port": port, - "dbname": "postgres", + "dbname": dbName, "sslmode": "disable", "replication": "1", } connString := connParams.ConnString() - db, err := sql.Open("postgres", connString) + db, err := sql.Open(dbName, connString) if err != nil { return nil, err } replConnString := replConnParams.ConnString() - rdb, err := sql.Open("postgres", replConnString) + rdb, err := sql.Open(dbName, replConnString) if err != nil { return nil, err } bin := os.Getenv("STPROXY_BIN") if bin == "" { - return nil, fmt.Errorf("missing STPROXY_BIN env") + return nil, errors.New("missing STPROXY_BIN env") } tp := &testProxy{ t: t, @@ -856,7 +863,7 @@ func (tp *testProxy) WaitListening(timeout time.Duration) error { } time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func (tp *testProxy) CheckListening() bool { @@ -873,7 +880,7 @@ func (tp *testProxy) WaitNotListening(timeout time.Duration) error { } time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func (tp *testProxy) Exec(query string, args ...any) (sql.Result, error) { @@ -908,7 +915,8 @@ func (tp *testProxy) GetPGParameters() (common.Parameters, error) { } func (tp *testProxy) WaitRightMaster(tk *testKeeper, timeout time.Duration) error { - return tk.WaitPGParameter("port", tk.pgPort, timeout) + const waitParam = "port" + return tk.WaitPGParameter(waitParam, tk.pgPort, timeout) } func stolonCtl( @@ -928,7 +936,7 @@ func stolonCtl( bin := os.Getenv("STCTL_BIN") if bin == "" { - return fmt.Errorf("missing STCTL_BIN env") + return errors.New("missing STCTL_BIN env") } cmd := exec.Command(bin, args...) pr, pw, err := os.Pipe() @@ -967,7 +975,7 @@ func newTestStore(t *testing.T, dir string, a ...string) (*testStore, error) { case "etcdv2", "etcdv3": return newTestEtcd(t, dir, storeBackend, a...) } - return nil, fmt.Errorf("wrong store backend") + return nil, errors.New("wrong store backend") } func newTestEtcd(t *testing.T, dir string, backend store.BackendType, a ...string) (*testStore, error) { @@ -1009,7 +1017,7 @@ func newTestEtcd(t *testing.T, dir string, backend store.BackendType, a ...strin bin := os.Getenv("ETCD_BIN") if bin == "" { - return nil, fmt.Errorf("missing ETCD_BIN env") + return nil, errors.New("missing ETCD_BIN env") } tstore := &testStore{ t: t, @@ -1093,7 +1101,7 @@ func newTestConsul(t *testing.T, dir string, a ...string) (*testStore, error) { bin := os.Getenv("CONSUL_BIN") if bin == "" { - return nil, fmt.Errorf("missing CONSUL_BIN env") + return nil, errors.New("missing CONSUL_BIN env") } ts := &testStore{ t: t, @@ -1128,7 +1136,7 @@ func (ts *testStore) WaitUp(timeout time.Duration) error { time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func (ts *testStore) WaitDown(timeout time.Duration) error { @@ -1143,7 +1151,7 @@ func (ts *testStore) WaitDown(timeout time.Duration) error { time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func waitClusterDataUpdated(e *store.KVBackedStore, timeout time.Duration) error { @@ -1163,7 +1171,7 @@ func waitClusterDataUpdated(e *store.KVBackedStore, timeout time.Duration) error end: time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func waitClusterDataWithMaster(e *store.KVBackedStore, timeout time.Duration) (string, error) { @@ -1179,7 +1187,7 @@ func waitClusterDataWithMaster(e *store.KVBackedStore, timeout time.Duration) (s end: time.Sleep(sleepInterval) } - return "", fmt.Errorf("timeout") + return "", errTimeout } func waitClusterDataMaster(master string, e *store.KVBackedStore, timeout time.Duration) error { @@ -1197,7 +1205,7 @@ func waitClusterDataMaster(master string, e *store.KVBackedStore, timeout time.D end: time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func waitClusterDataKeeperInitialized(keeperUID string, e *store.KVBackedStore, timeout time.Duration) error { @@ -1218,13 +1226,14 @@ func waitClusterDataKeeperInitialized(keeperUID string, e *store.KVBackedStore, end: time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } // WaitClusterDataSynchronousStandbys waits for: // * synchronous standby defined in masterdb spec // * synchronous standby reported from masterdb status -func WaitClusterDataSynchronousStandbys(synchronousStandbys []string, e *store.KVBackedStore, timeout time.Duration) error { +func WaitClusterDataSynchronousStandbys(synchronousStandbys []string, e *store.KVBackedStore, + timeout time.Duration) error { sort.Strings(synchronousStandbys) start := time.Now() for time.Now().Add(-timeout).Before(start) { @@ -1264,7 +1273,7 @@ func WaitClusterDataSynchronousStandbys(synchronousStandbys []string, e *store.K end: time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func waitClusterPhase(e *store.KVBackedStore, phase cluster.Phase, timeout time.Duration) error { @@ -1280,7 +1289,7 @@ func waitClusterPhase(e *store.KVBackedStore, phase cluster.Phase, timeout time. end: time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func waitNumDBs(e *store.KVBackedStore, n int, timeout time.Duration) error { @@ -1296,7 +1305,7 @@ func waitNumDBs(e *store.KVBackedStore, n int, timeout time.Duration) error { end: time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func waitStandbyKeeper(e *store.KVBackedStore, keeperUID string, timeout time.Duration) error { @@ -1318,7 +1327,7 @@ func waitStandbyKeeper(e *store.KVBackedStore, keeperUID string, timeout time.Du end: time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func waitClusterDataKeepers(keepersUIDs []string, e *store.KVBackedStore, timeout time.Duration) error { @@ -1341,12 +1350,13 @@ func waitClusterDataKeepers(keepersUIDs []string, e *store.KVBackedStore, timeou end: time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } // WaitClusterSyncedXLogPos waits for all the specified keepers to have the same // reported XLogPos and that it's >= than master XLogPos -func WaitClusterSyncedXLogPos(keepers []*testKeeper, xLogPos uint64, e *store.KVBackedStore, timeout time.Duration) error { +func WaitClusterSyncedXLogPos(keepers []*testKeeper, xLogPos uint64, e *store.KVBackedStore, + timeout time.Duration) error { keepersUIDs := []string{} for _, sk := range keepers { keepersUIDs = append(keepersUIDs, sk.uid) @@ -1389,7 +1399,7 @@ func WaitClusterSyncedXLogPos(keepers []*testKeeper, xLogPos uint64, e *store.KV end: time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func waitClusterDataEnabledProxiesNum(e *store.KVBackedStore, n int, timeout time.Duration) error { @@ -1407,7 +1417,7 @@ func waitClusterDataEnabledProxiesNum(e *store.KVBackedStore, n int, timeout tim end: time.Sleep(sleepInterval) } - return fmt.Errorf("timeout") + return errTimeout } func testFreeTCPPort(port int) error { @@ -1434,7 +1444,7 @@ func getFreePort(tcp bool, udp bool) (string, string, error) { defer portMutex.Unlock() if !tcp && !udp { - return "", "", fmt.Errorf("at least one of tcp or udp port shuld be required") + return "", "", errors.New("at least one of tcp or udp port shuld be required") } localhostIP, err := net.ResolveIPAddr("ip", "localhost") if err != nil { @@ -1443,7 +1453,7 @@ func getFreePort(tcp bool, udp bool) (string, string, error) { for { curPort++ if curPort > maxPort { - return "", "", fmt.Errorf("all available ports to test have been exausted") + return "", "", errors.New("all available ports to test have been exausted") } if tcp { if err := testFreeTCPPort(curPort); err != nil { From 633904de3b872479a346b64032f483d004aaaa23 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 9 Jan 2026 22:40:45 +0100 Subject: [PATCH 075/128] Fixing unittests --- cmd/sentinel/cmd/sentinel.go | 2 +- internal/cluster/v0/config.go | 50 +++++++++++++++-------- internal/cluster/v0/config_test.go | 65 ++++++++++++++++-------------- 3 files changed, 68 insertions(+), 49 deletions(-) diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index 21956e9a6..8d09d6b50 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -2061,7 +2061,7 @@ func (p ProxyInfoHistories) DeepCopy() (cp ProxyInfoHistories) { panic(err) } else if !reflect.DeepEqual(p, np) { panic("not equal") - } else if np, ok = np.(ProxyInfoHistories); !ok { + } else if cp, ok = np.(ProxyInfoHistories); !ok { panic("unexpectedly copy is not same type") } return cp diff --git a/internal/cluster/v0/config.go b/internal/cluster/v0/config.go index 9737f172f..709a7252f 100644 --- a/internal/cluster/v0/config.go +++ b/internal/cluster/v0/config.go @@ -18,7 +18,6 @@ import ( "encoding/json" "errors" "fmt" - "strings" "time" "github.com/sorintlab/stolon/internal/util" @@ -88,11 +87,11 @@ type Config struct { // UnmarshalJSON deserializes a NilConfig from JSON func (c *NilConfig) UnmarshalJSON(in []byte) error { - var nc NilConfig - if err := json.Unmarshal(in, &nc); err != nil { + type Alias NilConfig + aux := (*Alias)(c) + if err := json.Unmarshal(in, aux); err != nil { return err } - *c = NilConfig(nc) if err := c.Validate(); err != nil { return fmt.Errorf("config validation failed: %v", err) } @@ -106,28 +105,33 @@ func (c *NilConfig) Copy() *NilConfig { } var nc NilConfig if c.RequestTimeout != nil { - nc.RequestTimeout = util.ToPtr(*c.RequestTimeout) + nc.RequestTimeout = &Duration{c.RequestTimeout.Duration} } if c.SleepInterval != nil { - nc.SleepInterval = util.ToPtr(*c.SleepInterval) + nc.SleepInterval = &Duration{c.SleepInterval.Duration} } if c.KeeperFailInterval != nil { - nc.KeeperFailInterval = util.ToPtr(*c.KeeperFailInterval) + nc.KeeperFailInterval = &Duration{c.KeeperFailInterval.Duration} } if c.MaxStandbysPerSender != nil { - nc.MaxStandbysPerSender = util.ToPtr(*c.MaxStandbysPerSender) + mspr := *c.MaxStandbysPerSender + nc.MaxStandbysPerSender = &mspr } if c.SynchronousReplication != nil { - nc.SynchronousReplication = util.ToPtr(*c.SynchronousReplication) + sr := *c.SynchronousReplication + nc.SynchronousReplication = &sr } if c.InitWithMultipleKeepers != nil { - nc.InitWithMultipleKeepers = util.ToPtr(*c.InitWithMultipleKeepers) + iwmk := *c.InitWithMultipleKeepers + nc.InitWithMultipleKeepers = &iwmk } if c.UsePGRewind != nil { - nc.UsePGRewind = util.ToPtr(*c.UsePGRewind) + upgr := *c.UsePGRewind + nc.UsePGRewind = &upgr } if c.PGParameters != nil { - nc.PGParameters = util.ToPtr(*c.PGParameters) + pgp := *c.PGParameters + nc.PGParameters = &pgp } return &nc } @@ -163,13 +167,25 @@ func (d Duration) MarshalJSON() ([]byte, error) { // UnmarshalJSON will deserialize a Duration object func (d *Duration) UnmarshalJSON(b []byte) error { - s := strings.Trim(string(b), `"`) - du, err := time.ParseDuration(s) - if err != nil { + var v any + if err := json.Unmarshal(b, &v); err != nil { return err } - d.Duration = du - return nil + + switch value := v.(type) { + case float64: + d.Duration = time.Duration(value) + return nil + case string: + var err error + d.Duration, err = time.ParseDuration(value) + if err != nil { + return err + } + return nil + default: + return errors.New("invalid duration") + } } // Validate can be used to validate a NilConfig diff --git a/internal/cluster/v0/config_test.go b/internal/cluster/v0/config_test.go index a54188e8e..8524b9f65 100644 --- a/internal/cluster/v0/config_test.go +++ b/internal/cluster/v0/config_test.go @@ -27,8 +27,13 @@ import ( ) const ( - defaultInterval = 20 * time.Second - defaultMaxStandbysPerSender = 10 + defaultMaxStandbysPerSender uint = 10 +) + +var ( + durTenSeconds = Duration{10 * time.Second} + durHundredSeconds = Duration{100 * time.Second} + twentySeconds = 20 * time.Second ) func TestParseConfig(t *testing.T) { @@ -92,9 +97,9 @@ func TestParseConfig(t *testing.T) { `}}`, }, "\n"), cfg: mergeDefaults(&NilConfig{ - RequestTimeout: &Duration{10 * time.Second}, - SleepInterval: &Duration{10 * time.Second}, - KeeperFailInterval: &Duration{100 * time.Second}, + RequestTimeout: &durTenSeconds, + SleepInterval: &durTenSeconds, + KeeperFailInterval: &durHundredSeconds, MaxStandbysPerSender: util.ToPtr(uint(5)), SynchronousReplication: util.ToPtr(true), InitWithMultipleKeepers: util.ToPtr(true), @@ -138,9 +143,9 @@ func TestNilConfigCopy(t *testing.T) { // possible to take a shallow copy since cfg must absolutely // not change as it's used for the reflect.DeepEqual comparison. cfg := mergeDefaults(&NilConfig{ - RequestTimeout: &Duration{10 * time.Second}, - SleepInterval: &Duration{10 * time.Second}, - KeeperFailInterval: &Duration{10 * time.Second}, + RequestTimeout: &durTenSeconds, + SleepInterval: &durTenSeconds, + KeeperFailInterval: &durTenSeconds, MaxStandbysPerSender: util.ToPtr(uint(5)), SynchronousReplication: util.ToPtr(true), InitWithMultipleKeepers: util.ToPtr(true), @@ -149,29 +154,27 @@ func TestNilConfigCopy(t *testing.T) { }, }) origCfg := mergeDefaults(&NilConfig{ - RequestTimeout: &Duration{10 * time.Second}, - SleepInterval: &Duration{10 * time.Second}, - KeeperFailInterval: &Duration{10 * time.Second}, - MaxStandbysPerSender: util.ToPtr(uint(5)), - SynchronousReplication: util.ToPtr(true), - InitWithMultipleKeepers: util.ToPtr(true), - PGParameters: &map[string]string{ - "param01": "value01", - }, + RequestTimeout: &durTenSeconds, + SleepInterval: &durTenSeconds, + KeeperFailInterval: &durTenSeconds, + MaxStandbysPerSender: cfg.MaxStandbysPerSender, + SynchronousReplication: cfg.SynchronousReplication, + InitWithMultipleKeepers: cfg.InitWithMultipleKeepers, + PGParameters: cfg.PGParameters, }) // Now take a origCfg copy, change all its fields and check that origCfg isn't changed newCfg := origCfg.Copy() - newCfg.RequestTimeout = &Duration{defaultInterval} - newCfg.SleepInterval = &Duration{defaultInterval} - newCfg.KeeperFailInterval = &Duration{defaultInterval} - newCfg.MaxStandbysPerSender = util.ToPtr(uint(defaultMaxStandbysPerSender)) + newCfg.RequestTimeout = &Duration{twentySeconds} + newCfg.SleepInterval = &Duration{twentySeconds} + newCfg.KeeperFailInterval = &Duration{twentySeconds} + newCfg.MaxStandbysPerSender = util.ToPtr(defaultMaxStandbysPerSender) newCfg.SynchronousReplication = util.ToPtr(false) newCfg.InitWithMultipleKeepers = util.ToPtr(false) (*newCfg.PGParameters)["param01"] = "anothervalue01" if !reflect.DeepEqual(origCfg, cfg) { - t.Errorf("Original config shouldn't be changed") + t.Errorf("Original config %v shouldn't be changed %v", origCfg, cfg) } } @@ -180,9 +183,9 @@ func TestConfigCopy(t *testing.T) { // possible to take a shallow copy since cfg must absolutely // not change as it's used for the reflect.DeepEqual comparison. cfg := mergeDefaults(&NilConfig{ - RequestTimeout: &Duration{10 * time.Second}, - SleepInterval: &Duration{10 * time.Second}, - KeeperFailInterval: &Duration{100 * time.Second}, + RequestTimeout: &durTenSeconds, + SleepInterval: &durTenSeconds, + KeeperFailInterval: &durHundredSeconds, MaxStandbysPerSender: util.ToPtr(uint(5)), SynchronousReplication: util.ToPtr(true), InitWithMultipleKeepers: util.ToPtr(true), @@ -191,9 +194,9 @@ func TestConfigCopy(t *testing.T) { }, }).ToConfig() origCfg := mergeDefaults(&NilConfig{ - RequestTimeout: &Duration{10 * time.Second}, - SleepInterval: &Duration{10 * time.Second}, - KeeperFailInterval: &Duration{100 * time.Second}, + RequestTimeout: &durTenSeconds, + SleepInterval: &durTenSeconds, + KeeperFailInterval: &durHundredSeconds, MaxStandbysPerSender: util.ToPtr(uint(5)), SynchronousReplication: util.ToPtr(true), InitWithMultipleKeepers: util.ToPtr(true), @@ -204,9 +207,9 @@ func TestConfigCopy(t *testing.T) { // Now take a origCfg copy, change all its fields and check that origCfg isn't changed newCfg := origCfg.Copy() - newCfg.RequestTimeout = defaultInterval - newCfg.SleepInterval = defaultInterval - newCfg.KeeperFailInterval = defaultInterval + newCfg.RequestTimeout = twentySeconds + newCfg.SleepInterval = twentySeconds + newCfg.KeeperFailInterval = twentySeconds newCfg.MaxStandbysPerSender = defaultMaxStandbysPerSender newCfg.SynchronousReplication = false newCfg.InitWithMultipleKeepers = false From 3d68bac3647640a8f0d0bbbc74ac1610b8ddd44e Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 10 Jan 2026 00:28:45 +0100 Subject: [PATCH 076/128] Improving coverage --- .testcoverage.yaml | 6 +- go.mod | 3 +- internal/cluster/duration.go | 2 - internal/cluster/duration_test.go | 39 ++++++++++++ internal/cluster/keeper.go | 56 +++++++++++++++++ internal/cluster/keeper_test.go | 44 +++++++++++++ internal/cluster/member.go | 53 ---------------- internal/postgresql/conn_params.go | 2 +- internal/postgresql/conn_params_test.go | 83 +++++++++++++++++++++++++ 9 files changed, 228 insertions(+), 60 deletions(-) create mode 100644 internal/cluster/duration_test.go create mode 100644 internal/cluster/keeper_test.go create mode 100644 internal/postgresql/conn_params_test.go diff --git a/.testcoverage.yaml b/.testcoverage.yaml index 775e09ec8..d88ea7afd 100644 --- a/.testcoverage.yaml +++ b/.testcoverage.yaml @@ -42,7 +42,7 @@ override: - path: ^internal/log/log.go threshold: 52 - path: ^internal/cluster/cluster.go - threshold: 42 + threshold: 41 - path: ^internal/mock/store/store.go threshold: 22 - path: ^internal/common/common.go @@ -85,9 +85,9 @@ override: - path: ^internal/log threshold: 52 - path: ^internal/cluster/v0 - threshold: 41 + threshold: 40 - path: ^internal/cluster - threshold: 35 + threshold: 33 - path: ^internal/mock/store threshold: 22 - path: ^internal/common diff --git a/go.mod b/go.mod index e31df124c..d685dad14 100644 --- a/go.mod +++ b/go.mod @@ -21,6 +21,7 @@ require ( github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16 github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.5 + github.com/stretchr/testify v1.9.0 go.etcd.io/etcd v3.3.27+incompatible go.uber.org/zap v1.27.0 k8s.io/api v0.31.2 @@ -83,6 +84,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_model v0.6.1 // indirect github.com/prometheus/common v0.60.1 // indirect github.com/prometheus/procfs v0.15.1 // indirect @@ -90,7 +92,6 @@ require ( github.com/sirupsen/logrus v1.8.3 // indirect github.com/soheilhy/cmux v0.1.4 // indirect github.com/sorintlab/tcpkeepalive v0.2.0 // indirect - github.com/stretchr/objx v0.5.2 // indirect github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect diff --git a/internal/cluster/duration.go b/internal/cluster/duration.go index 3349e518b..cbfe1f651 100644 --- a/internal/cluster/duration.go +++ b/internal/cluster/duration.go @@ -6,8 +6,6 @@ import ( "time" ) -// TODO: Nowadays Duration resources marshal and unmarshal properly so we can get rid of below Duration - // Duration is needed to be able to marshal/unmarshal json strings with time // unit (eg. 3s, 100ms) instead of ugly times in nanoseconds. type Duration struct { diff --git a/internal/cluster/duration_test.go b/internal/cluster/duration_test.go new file mode 100644 index 000000000..6c2ef21cf --- /dev/null +++ b/internal/cluster/duration_test.go @@ -0,0 +1,39 @@ +package cluster + +import ( + "encoding/json" + "errors" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestDurationJSONUnmarshal(t *testing.T) { + tests := []struct { + in string + d time.Duration + err error + }{ + {in: `"2ms"`, d: time.Millisecond * 2, err: nil}, + {in: `"3s"`, d: time.Second * 3, err: nil}, + {in: `"3h"`, d: time.Hour * 3, err: nil}, + {in: `2ms`, d: 0, err: errors.New("invalid character 'm' after top-level value")}, + {in: `"3 hours"`, d: 0, err: errors.New(`time: unknown unit " hours" in duration "3 hours"`)}, + {in: `"3"`, d: 0, err: errors.New(`time: missing unit in duration "3"`)}, + {in: `3`, d: 0, err: errors.New(`time: missing unit in duration "3"`)}, + } + + for _, tt := range tests { + dur := &Duration{} + err := json.Unmarshal([]byte(tt.in), &dur) + if tt.err == nil { + assert.Nil(t, err) + } + if err != nil && tt.err != nil { + require.NotNil(t, dur) + assert.Equal(t, dur.Duration, tt.d) + } + } +} diff --git a/internal/cluster/keeper.go b/internal/cluster/keeper.go index 90a0a28ce..cd6f7041a 100644 --- a/internal/cluster/keeper.go +++ b/internal/cluster/keeper.go @@ -1,8 +1,11 @@ package cluster import ( + "reflect" "sort" "time" + + "github.com/mitchellh/copystructure" ) // KeeperSpec defines a spec for a Keeper resource @@ -62,3 +65,56 @@ func (kss Keepers) SortedKeys() []string { sort.Strings(keys) return keys } + +// KeepersInfo stores all KeeperInfo resources belonging to this cluster +type KeepersInfo map[string]*KeeperInfo + +// DeepCopy returns a copy of the KeepersInfo resource +func (k KeepersInfo) DeepCopy() (dc KeepersInfo) { + var ok bool + if k == nil { + return nil + } + if nk, err := copystructure.Copy(k); err != nil { + panic(err) + } else if !reflect.DeepEqual(k, nk) { + panic("not equal") + } else if dc, ok = nk.(KeepersInfo); !ok { + panic("different type after copy") + } + return dc +} + +// KeeperInfo can store all info belonging to a Keeper +type KeeperInfo struct { + // An unique id for this info, used to know when this the keeper info + // has been updated + InfoUID string `json:"infoUID,omitempty"` + + UID string `json:"uid,omitempty"` + ClusterUID string `json:"clusterUID,omitempty"` + BootUUID string `json:"bootUUID,omitempty"` + + PostgresBinaryVersion PostgresBinaryVersion `json:"postgresBinaryVersion,omitempty"` + + PostgresState *PostgresState `json:"postgresState,omitempty"` + + CanBeMaster *bool `json:"canBeMaster,omitempty"` + CanBeSynchronousReplica *bool `json:"canBeSynchronousReplica,omitempty"` +} + +// DeepCopy returns a copy of the KeeperInfo resource +func (k *KeeperInfo) DeepCopy() (dc *KeeperInfo) { + var ok bool + if k == nil { + return nil + } + if nk, err := copystructure.Copy(k); err != nil { + panic(err) + } else if !reflect.DeepEqual(k, nk) { + panic("not equal") + } else if dc, ok = nk.(*KeeperInfo); !ok { + panic("different type after copy") + } + return dc +} diff --git a/internal/cluster/keeper_test.go b/internal/cluster/keeper_test.go new file mode 100644 index 000000000..76b1fa3c6 --- /dev/null +++ b/internal/cluster/keeper_test.go @@ -0,0 +1,44 @@ +package cluster + +import ( + "fmt" + "testing" + + "github.com/stretchr/testify/assert" +) + +// 39-51 57-63 + +func TestKeeperSortedKeys(t *testing.T) { + const ( + numKeepers = 9 + ) + keepersInfo := KeepersInfo{} + keepers := Keepers{} + for i := numKeepers; i > 0; i-- { + id := fmt.Sprintf("k%d", i) + uid := fmt.Sprintf("id%d", i) + newUID := fmt.Sprintf("newid%d", i) + bootUUID := fmt.Sprintf("boot%d", i) + info := &KeeperInfo{UID: uid, BootUUID: bootUUID} + keepersInfo[id] = info + info = info.DeepCopy() + info.UID = newUID + keeper := NewKeeperFromKeeperInfo(info) + assert.Equal(t, newUID, keeper.UID) + assert.Equal(t, bootUUID, keeper.Status.BootUUID) + keepers[id] = keeper + } + var expectedSortedKeys []string + for i := 1; i <= numKeepers; i++ { + expectedSortedKeys = append(expectedSortedKeys, fmt.Sprintf("k%d", i)) + } + newKeepersInfo := keepersInfo.DeepCopy() + newKeepersInfo["k1"].UID = "otherid1" + newKeepersInfo["k9"].BootUUID = "otherboot9" + assert.Equal(t, expectedSortedKeys, keepers.SortedKeys()) + assert.Equal(t, "id1", keepersInfo["k1"].UID) + assert.Equal(t, "boot9", keepersInfo["k9"].BootUUID) + assert.Equal(t, "newid1", keepers["k1"].UID) + assert.Equal(t, "boot9", keepers["k9"].Status.BootUUID) +} diff --git a/internal/cluster/member.go b/internal/cluster/member.go index d3aca5c38..c34edc4e3 100644 --- a/internal/cluster/member.go +++ b/internal/cluster/member.go @@ -23,59 +23,6 @@ import ( "github.com/mitchellh/copystructure" ) -// KeepersInfo stores all KeeperInfo resources belonging to this cluster -type KeepersInfo map[string]*KeeperInfo - -// DeepCopy returns a copy of the KeepersInfo resource -func (k KeepersInfo) DeepCopy() (dc KeepersInfo) { - var ok bool - if k == nil { - return nil - } - if nk, err := copystructure.Copy(k); err != nil { - panic(err) - } else if !reflect.DeepEqual(k, nk) { - panic("not equal") - } else if dc, ok = nk.(KeepersInfo); !ok { - panic("different type after copy") - } - return dc -} - -// KeeperInfo can store all info belonging to a Keeper -type KeeperInfo struct { - // An unique id for this info, used to know when this the keeper info - // has been updated - InfoUID string `json:"infoUID,omitempty"` - - UID string `json:"uid,omitempty"` - ClusterUID string `json:"clusterUID,omitempty"` - BootUUID string `json:"bootUUID,omitempty"` - - PostgresBinaryVersion PostgresBinaryVersion `json:"postgresBinaryVersion,omitempty"` - - PostgresState *PostgresState `json:"postgresState,omitempty"` - - CanBeMaster *bool `json:"canBeMaster,omitempty"` - CanBeSynchronousReplica *bool `json:"canBeSynchronousReplica,omitempty"` -} - -// DeepCopy returns a copy of the KeeperInfo resource -func (k *KeeperInfo) DeepCopy() (dc *KeeperInfo) { - var ok bool - if k == nil { - return nil - } - if nk, err := copystructure.Copy(k); err != nil { - panic(err) - } else if !reflect.DeepEqual(k, nk) { - panic("not equal") - } else if dc, ok = nk.(*KeeperInfo); !ok { - panic("different type after copy") - } - return dc -} - // PostgresTimelinesHistory stores all PostgreSQL timelines belonging to this cluster type PostgresTimelinesHistory []*PostgresTimelineHistory diff --git a/internal/postgresql/conn_params.go b/internal/postgresql/conn_params.go index 011037df4..54636b0c3 100644 --- a/internal/postgresql/conn_params.go +++ b/internal/postgresql/conn_params.go @@ -185,7 +185,7 @@ func URLToConnParams(urlStr string) (ConnParams, error) { return nil, err } - if u.Scheme != "postgres" { + if u.Scheme != "postgres" && u.Scheme != "postgresql" { return nil, fmt.Errorf("invalid connection protocol: %s", u.Scheme) } diff --git a/internal/postgresql/conn_params_test.go b/internal/postgresql/conn_params_test.go new file mode 100644 index 000000000..e13788c31 --- /dev/null +++ b/internal/postgresql/conn_params_test.go @@ -0,0 +1,83 @@ +package postgresql + +import ( + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +var _ = Describe("ConnParams", func() { + When("Using Set Get and Del", func() { + It("should work as expected", func() { + const ( + key = "mykey1" + value = "myvalue1" + ) + cp := ConnParams{} + Ω(cp.Get(key)).To(BeEmpty()) + Ω(cp.Isset(key)).To(BeFalse()) + cp.Set(key, value) + Ω(cp.Get(key)).To(Equal(value)) + Ω(cp.Isset(key)).To(BeTrue()) + cp.Del(key) + Ω(cp.Get(key)).To(BeEmpty()) + Ω(cp.Isset(key)).To(BeFalse()) + }) + }) + When("Comparing", func() { + It("should work as expected", func() { + cp1 := ConnParams{ + ConnParamKeyHost: "::1", + ConnParamKeyPort: "5432", + } + cp2 := cp1.Copy() + Ω(cp1.Equals(cp2)).To(BeTrue()) + cp2[ConnParamKeyHost] = "127.0.0.1" + Ω(cp1.Equals(cp2)).To(BeFalse()) + cp2[ConnParamKeyHost] = cp1[ConnParamKeyHost] + Ω(cp1.Equals(cp2)).To(BeTrue()) + }) + }) + When("Parsing", func() { + It("should work as expected", func() { + cn, err := ParseConnString(`host=myhost port=5433 f=v`) + Ω(err).NotTo(HaveOccurred()) + Ω(cn).To(HaveKeyWithValue(ConnParamKeyHost, "myhost")) + Ω(cn).To(HaveKeyWithValue(ConnParamKey("f"), "v")) + }) + }) + When("Parsing url", func() { + It("should work as expected", func() { + for _, url := range []string{ + `postgres://myself:password@myhost:5434/mydb1`, + `postgresql://myself:password@myhost:5434/mydb1`, + } { + cn, err := URLToConnParams(url) + Ω(err).NotTo(HaveOccurred()) + Ω(cn).To(HaveKeyWithValue(ConnParamKeyHost, "myhost")) + Ω(cn).To(HaveKeyWithValue(ConnParamKeyPort, "5434")) + Ω(cn).To(HaveKeyWithValue(ConnParamKeyUser, "myself")) + } + }) + }) + When("Getting as connstring", func() { + It("should work as expected", func() { + cn, err := URLToConnParams(`postgresql://myself:password@myhost:5434/mydb1`) + Ω(err).NotTo(HaveOccurred()) + Ω(cn.ConnString()).To(Equal("dbname==mydb1 host==myhost password==password port==5434 user==myself")) + }) + }) + When("Getting a clone with another user", func() { + It("should work as expected", func() { + cp1 := ConnParams{ + ConnParamKeyHost: "::1", + ConnParamKeyPort: "5432", + ConnParamKeyUser: "myself", + } + cp2 := cp1.WithUser("someoneelse") + Ω(cp1).To(HaveKeyWithValue(ConnParamKeyUser, "myself")) + Ω(cp2).To(HaveKeyWithValue(ConnParamKeyUser, "someoneelse")) + Ω(cp2).To(HaveKeyWithValue(ConnParamKeyHost, cp1[ConnParamKeyHost])) + Ω(cp2).To(HaveKeyWithValue(ConnParamKeyPort, cp1[ConnParamKeyPort])) + }) + }) +}) From 6f93d5d04f9937b88d656db7d96a190fed3e6427 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 10 Jan 2026 01:01:51 +0100 Subject: [PATCH 077/128] Finalizing WithUser, WIthPort, etc. --- cmd/keeper/cmd/keeper.go | 35 ++++++++++++++----------- internal/postgresql/conn_param_keys.go | 4 +++ internal/postgresql/conn_params.go | 35 ++++++++++++++++++++++++- internal/postgresql/conn_params_test.go | 9 ++++--- 4 files changed, 64 insertions(+), 19 deletions(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 00cbc55d2..7e6ca68a1 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -359,19 +359,13 @@ func (p *PostgresKeeper) getSUConnParams(db, followedDB *cluster.DB) pg.ConnPara return cp } -func (p *PostgresKeeper) getReplConnParams() pg.ConnParams { +func (p *PostgresKeeper) getReplConnParams(db, followedDB *cluster.DB) pg.ConnParams { cp := pg.ConnParams{}. - WithUser(p.pgReplUsername) - /* - cp := pg.ConnParams{ - connParamUser: p.pgReplUsername, - connParamHost: followedDB.Status.ListenAddress, - connParamPort: followedDB.Status.Port, - connParamAppName: common.StolonName(db.UID), - // prefer ssl if available (already the default for postgres libpq but not for golang lib pq) - connParamSslMode: "prefer", - } - */ + WithUser(p.pgReplUsername). + WithHost(followedDB.Status.ListenAddress). + WithSPort(followedDB.Status.Port). + WithAppName(common.StolonName(db.UID)). + WithSSLMode("prefer") if p.pgReplAuthMethod == authMd5 { cp.Set(connParamPassword, p.pgReplPassword) } @@ -989,7 +983,7 @@ func (p *PostgresKeeper) Start(ctx context.Context) { func (p *PostgresKeeper) resync(db, masterDB, followedDB *cluster.DB, tryPgrewind bool) error { pgm := p.pgm - replConnParams := p.getReplConnParams() + replConnParams := p.getReplConnParams(db, followedDB) standbySettings := &cluster.StandbySettings{ PrimaryConninfo: replConnParams.ConnString(), PrimarySlotName: common.StolonName(db.UID)} @@ -1717,7 +1711,12 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { case cluster.FollowTypeInternal: followedUID := db.Spec.FollowConfig.DBUID log.Infow("our db requested role is standby", followedStr, followedUID) - replConnParams := p.getReplConnParams() + followedDB, ok := cd.DBs[followedUID] + if !ok { + log.Errorw("no db data available for followed db", followedStr, followedUID) + return + } + replConnParams := p.getReplConnParams(db, followedDB) standbySettings = &cluster.StandbySettings{ PrimaryConninfo: replConnParams.ConnString(), PrimarySlotName: common.StolonName(db.UID)} @@ -1749,7 +1748,13 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { // Update our primary_conninfo if replConnString changed switch db.Spec.FollowConfig.Type { case cluster.FollowTypeInternal: - newReplConnParams := p.getReplConnParams() + followedUID := db.Spec.FollowConfig.DBUID + followedDB, ok := cd.DBs[followedUID] + if !ok { + log.Errorw("no db data available for followed db", followedStr, followedUID) + return + } + newReplConnParams := p.getReplConnParams(db, followedDB) log.Debugw("newReplConnParams", "newReplConnParams", newReplConnParams) standbySettings := &cluster.StandbySettings{ diff --git a/internal/postgresql/conn_param_keys.go b/internal/postgresql/conn_param_keys.go index 0e6f9d139..a9d024759 100644 --- a/internal/postgresql/conn_param_keys.go +++ b/internal/postgresql/conn_param_keys.go @@ -12,4 +12,8 @@ const ( ConnParamKeyPort ConnParamKey = "port" // ConnParamKeyUser defines the key for the username ConnParamKeyUser ConnParamKey = "user" + // ConnParamKeyAppName defines the key for the application name + ConnParamKeyAppName ConnParamKey = "application_name" + // ConnParamKeySSLMode defines the key for the ssl mode + ConnParamKeySSLMode ConnParamKey = "sslmode" ) diff --git a/internal/postgresql/conn_params.go b/internal/postgresql/conn_params.go index 54636b0c3..2acf2a6bc 100644 --- a/internal/postgresql/conn_params.go +++ b/internal/postgresql/conn_params.go @@ -233,6 +233,39 @@ func (cp ConnParams) ConnString() string { // WithUser returns a clone with the user fields set to the specified userName func (cp ConnParams) WithUser(userName string) ConnParams { q := maps.Clone(cp) - q["user"] = userName + q[ConnParamKeyUser] = userName + return q +} + +// WithHost returns a clone with the host fields set to the specified hostName +func (cp ConnParams) WithHost(hostName string) ConnParams { + q := maps.Clone(cp) + q[ConnParamKeyHost] = hostName + return q +} + +// WithPort returns a clone with the port fields set as specified +func (cp ConnParams) WithPort(port uint) ConnParams { + return cp.WithSPort(fmt.Sprintf("%d", port)) +} + +// WithSPort returns a clone with the port fields set as specified +func (cp ConnParams) WithSPort(port string) ConnParams { + q := maps.Clone(cp) + q[ConnParamKeyPort] = port + return q +} + +// WithAppName returns a clone with the port fields set as specified +func (cp ConnParams) WithAppName(appName string) ConnParams { + q := maps.Clone(cp) + q[ConnParamKeyAppName] = appName + return q +} + +// WithSSLMode returns a clone with the port fields set as specified +func (cp ConnParams) WithSSLMode(sslMode string) ConnParams { + q := maps.Clone(cp) + q[ConnParamKeySSLMode] = sslMode return q } diff --git a/internal/postgresql/conn_params_test.go b/internal/postgresql/conn_params_test.go index e13788c31..417ff57b4 100644 --- a/internal/postgresql/conn_params_test.go +++ b/internal/postgresql/conn_params_test.go @@ -66,18 +66,21 @@ var _ = Describe("ConnParams", func() { Ω(cn.ConnString()).To(Equal("dbname==mydb1 host==myhost password==password port==5434 user==myself")) }) }) - When("Getting a clone with another user", func() { + When("Getting a clone with other settings", func() { It("should work as expected", func() { cp1 := ConnParams{ ConnParamKeyHost: "::1", ConnParamKeyPort: "5432", ConnParamKeyUser: "myself", } - cp2 := cp1.WithUser("someoneelse") + cp2 := cp1.WithUser("someoneelse"). + WithAppName("myapp"). + WithPort(5433). + WithSSLMode("verify-full") Ω(cp1).To(HaveKeyWithValue(ConnParamKeyUser, "myself")) Ω(cp2).To(HaveKeyWithValue(ConnParamKeyUser, "someoneelse")) Ω(cp2).To(HaveKeyWithValue(ConnParamKeyHost, cp1[ConnParamKeyHost])) - Ω(cp2).To(HaveKeyWithValue(ConnParamKeyPort, cp1[ConnParamKeyPort])) + Ω(cp2).To(HaveKeyWithValue(ConnParamKeyPort, "5433")) }) }) }) From 1b47a4fd38cdcd4ec7fd90043b6368887a54a490 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 10 Jan 2026 12:11:59 +0100 Subject: [PATCH 078/128] Fixing e2e --- internal/postgresql/conn_params.go | 2 +- internal/postgresql/conn_params_test.go | 2 +- internal/postgresql/postgresql.go | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/internal/postgresql/conn_params.go b/internal/postgresql/conn_params.go index 2acf2a6bc..fd8ac73f0 100644 --- a/internal/postgresql/conn_params.go +++ b/internal/postgresql/conn_params.go @@ -223,7 +223,7 @@ func (cp ConnParams) ConnString() string { escaper := strings.NewReplacer(` `, `\ `, `'`, `\'`, `\`, `\\`) for k, v := range cp { if v != "" { - kvs = append(kvs, fmt.Sprintf("%s=%s", k, "="+escaper.Replace(v))) + kvs = append(kvs, fmt.Sprintf("%s=%s", k, escaper.Replace(v))) } } sort.Strings(kvs) diff --git a/internal/postgresql/conn_params_test.go b/internal/postgresql/conn_params_test.go index 417ff57b4..7052bda57 100644 --- a/internal/postgresql/conn_params_test.go +++ b/internal/postgresql/conn_params_test.go @@ -63,7 +63,7 @@ var _ = Describe("ConnParams", func() { It("should work as expected", func() { cn, err := URLToConnParams(`postgresql://myself:password@myhost:5434/mydb1`) Ω(err).NotTo(HaveOccurred()) - Ω(cn.ConnString()).To(Equal("dbname==mydb1 host==myhost password==password port==5434 user==myself")) + Ω(cn.ConnString()).To(Equal("dbname=mydb1 host=myhost password=password port=5434 user=myself")) }) }) When("Getting a clone with other settings", func() { diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/postgresql.go index a43554c08..153b0089a 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/postgresql.go @@ -58,6 +58,7 @@ const ( exitStatusInaccessibleDatadir = 4 argDatadir = "-D" + argDbName = "-d" logExec = "execing cmd" ) @@ -1097,7 +1098,7 @@ func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot strin log.Infow("running pg_basebackup") name := filepath.Join(p.pgBinPath, "pg_basebackup") - args := []string{"-R", "-v", "-P", "-Xs", argDatadir, p.dataDir, argDatadir, followedConnString} + args := []string{"-R", "-v", "-P", "-Xs", argDatadir, p.dataDir, argDbName, followedConnString} if replSlot != "" { args = append(args, "--slot", replSlot) } From 4f0f7c5d67e6f318222c60af5527a96a2360dea0 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sun, 11 Jan 2026 16:31:55 +0100 Subject: [PATCH 079/128] Some final refinements --- cmd/keeper/cmd/keeper.go | 72 +++++++++++++------------- cmd/sentinel/cmd/sentinel.go | 23 ++++---- internal/postgresql/conn_param_keys.go | 4 ++ internal/postgresql/conn_params.go | 14 +++++ 4 files changed, 68 insertions(+), 45 deletions(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 7e6ca68a1..152ffe024 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -75,11 +75,13 @@ const ( connParamDbName = "dbname" connParamSslMode = "sslmode" - conTypeHost = "host" - conTypeHostSsl = "hostssl" - conTypeHostNoSsl = "hostnossl" - conTypeHostGssEnc = "hostgssenc" - conTypeHostNoGssEnc = "hostnogssenc" + connTypeHost = "host" + connTypeHostSsl = "hostssl" + connTypeHostNoSsl = "hostnossl" + connTypeHostGssEnc = "hostgssenc" + connTypeHostNoGssEnc = "hostnogssenc" + + defaultDatabase = "postgres" ) // CmdKeeper exports the main keeper process @@ -173,14 +175,14 @@ func init() { CmdKeeper.PersistentFlags().StringVar(&cfg.pgPort, "pg-port", "5432", "postgresql instance listening port") CmdKeeper.PersistentFlags().StringVar(&cfg.pgAdvertisePort, "pg-advertise-port", "", "postgresql instance port from outside. Use it to expose port different than local port with a PAT networking config") CmdKeeper.PersistentFlags().StringVar(&cfg.pgBinPath, "pg-bin-path", "", "absolute path to postgresql binaries. If empty they will be searched in the current PATH") - CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplConnType, "pg-repl-connection-type", conTypeHost, "postgres replication user connection type. Default is host.") + CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplConnType, "pg-repl-connection-type", connTypeHost, "postgres replication user connection type. Default is host.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplAuthMethod, "pg-repl-auth-method", authMd5, "postgres replication user auth method. Default is authMd5.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplLocalAuthMethod, "pg-repl-local-auth-method", "", "postgres replication user auth method. Default is same as pg-repl-auth-method.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplSslMode, "pg-repl-ssl-mode", "prefer", "postgres replication user ssl-mode. Default is prefer.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplUsername, "pg-repl-username", "", "postgres replication user name. Required. It'll be created on db initialization. Must be the same for all keepers.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplPassword, "pg-repl-password", "", "postgres replication user password. Only one of --pg-repl-password or --pg-repl-passwordfile must be provided. Must be the same for all keepers.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgReplPasswordFile, "pg-repl-passwordfile", "", "postgres replication user password file. Only one of --pg-repl-password or --pg-repl-passwordfile must be provided. Must be the same for all keepers.") - CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUConnType, "pg-su-connection-type", conTypeHost, "postgres superuser connection type. Default is host.") + CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUConnType, "pg-su-connection-type", connTypeHost, "postgres superuser connection type. Default is host.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUAuthMethod, "pg-su-auth-method", authMd5, "postgres superuser auth method. Default is authMd5.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgSULocalAuthMethod, "pg-su-local-auth-method", "", "postgres superuser auth method. Default is same as pg-su-auth-method.") CmdKeeper.PersistentFlags().StringVar(&cfg.pgSUUsername, "pg-su-username", "", "postgres superuser user name. Used for keeper managed instance access and pg_rewind based synchronization. It'll be created on db initialization. Defaults to the name of the effective user running stolon-keeper. Must be the same for all keepers.") @@ -340,21 +342,21 @@ func (p *PostgresKeeper) mandatoryPGParameters(db *cluster.DB) common.Parameters } func (p *PostgresKeeper) getSUConnParams(db, followedDB *cluster.DB) pg.ConnParams { - cp := pg.ConnParams{ - connParamUser: p.pgSUUsername, - connParamHost: followedDB.Status.ListenAddress, - connParamPort: followedDB.Status.Port, - connParamAppName: common.StolonName(db.UID), - connParamDbName: "postgres", + cp := pg.ConnParams{}. + WithUser(p.pgSUUsername). + WithHost(followedDB.Status.ListenAddress). + WithSPort(followedDB.Status.Port). + WithAppName(common.StolonName(db.UID)). + WithDbName(defaultDatabase). // This is currently only used for pgRewind, which requires a SU (repluser might not be enough). // Pgrewind is the only feature using SU over remote connection // and with that the only type using SU with sslmode. // Therefore we have skipped extra config option for sslmode for SU, // and reuse config for sslmode for repl user instead. - connParamSslMode: p.pgReplSslMode, - } + WithSSLMode(p.pgReplSslMode) + if p.pgSUAuthMethod == authMd5 { - cp.Set(connParamPassword, p.pgSUPassword) + cp = cp.WithPassword(p.pgSUPassword) } return cp } @@ -367,35 +369,33 @@ func (p *PostgresKeeper) getReplConnParams(db, followedDB *cluster.DB) pg.ConnPa WithAppName(common.StolonName(db.UID)). WithSSLMode("prefer") if p.pgReplAuthMethod == authMd5 { - cp.Set(connParamPassword, p.pgReplPassword) + cp = cp.WithPassword(p.pgReplPassword) } return cp } func (p *PostgresKeeper) getLocalConnParams() pg.ConnParams { - cp := pg.ConnParams{ - connParamUser: p.pgSUUsername, - connParamHost: common.PgUnixSocketDirectories, - connParamPort: p.pgPort, - connParamDbName: "postgres", + cp := pg.ConnParams{}. + WithUser(p.pgSUUsername). + WithHost(common.PgUnixSocketDirectories). + WithSPort(p.pgPort). + WithDbName(defaultDatabase) // no sslmode defined since it's not needed and supported over unix sockets - } if p.pgSUAuthMethod == authMd5 { - cp.Set(connParamPassword, p.pgSUPassword) + cp = cp.WithPassword(p.pgSUPassword) } return cp } func (p *PostgresKeeper) getLocalReplConnParams() pg.ConnParams { - cp := pg.ConnParams{ - connParamUser: p.pgReplUsername, - connParamPassword: p.pgReplPassword, - connParamHost: common.PgUnixSocketDirectories, - connParamPort: p.pgPort, + cp := pg.ConnParams{}. + WithUser(p.pgReplUsername). + WithHost(common.PgUnixSocketDirectories). + WithSPort(p.pgPort) // no sslmode defined since it's not needed and supported over unix sockets - } + if p.pgReplAuthMethod == authMd5 { - cp.Set(connParamPassword, p.pgReplPassword) + cp = cp.WithPassword(p.pgReplPassword) } return cp } @@ -2137,11 +2137,11 @@ func keeper(c *cobra.Command, _ []string) { validAuthMethods[authIdent] = struct{}{} validAuthMethods[authPeer] = struct{}{} validConnectionTypes := map[string]struct{}{} - validConnectionTypes[conTypeHost] = struct{}{} - validConnectionTypes[conTypeHostSsl] = struct{}{} - validConnectionTypes[conTypeHostNoSsl] = struct{}{} - validConnectionTypes[conTypeHostGssEnc] = struct{}{} - validConnectionTypes[conTypeHostNoGssEnc] = struct{}{} + validConnectionTypes[connTypeHost] = struct{}{} + validConnectionTypes[connTypeHostSsl] = struct{}{} + validConnectionTypes[connTypeHostNoSsl] = struct{}{} + validConnectionTypes[connTypeHostGssEnc] = struct{}{} + validConnectionTypes[connTypeHostNoGssEnc] = struct{}{} switch cfg.LogLevel { case "error": slog.SetLevel(zap.ErrorLevel) diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index 8d09d6b50..8fc658700 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -56,11 +56,16 @@ const ( const ( logDB = "db" + logRecDB = "receivedDB" logKeeper = "keeper" logDbSysID = "dbSystemdID" logMasterDB = "masterDB" + logMasterSystemID = "masterSystemID" logPrevSyncStdbys = "prevSynchronousStandbys" logSyncStdbys = "SynchronousStandbys" + logSyncStdbyDb = "synchronousStandbyDB" + logRequiredWal = "requiredWAL" + logOldMasterWal = "olderMasterWAL" ) // CmdSentinel is a variable which contains the cobra command @@ -325,7 +330,7 @@ func (s *Sentinel) updateKeepersStatus( if dbs.UID != db.UID { log.Warnw( "received db state for unexpected db uid", - "receivedDB", + logRecDB, dbs.UID, logDB, db.UID, @@ -628,7 +633,7 @@ func (s *Sentinel) dbValidity(cd *cluster.Data, dbUID string) dbValidity { db.Spec.KeeperUID, logDbSysID, db.Status.SystemID, - "masterSystemID", + logMasterSystemID, masterDB.Status.SystemID, ) return dbValidityInvalid @@ -699,9 +704,9 @@ func (s *Sentinel) dbCanSync(cd *cluster.Data, dbUID string) bool { db.UID, logKeeper, db.Spec.KeeperUID, - "requiredWAL", + logRequiredWal, required, - "olderMasterWAL", + logOldMasterWal, older, ) // compare the required wal file with the older wal file name ignoring the timelineID @@ -715,9 +720,9 @@ func (s *Sentinel) dbCanSync(cd *cluster.Data, dbUID string) bool { db.UID, logKeeper, db.Spec.KeeperUID, - "requiredWAL", + logRequiredWal, required, - "olderMasterWAL", + logOldMasterWal, older, ) return false @@ -1607,7 +1612,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl "adding new synchronous standby in good state trying to reach MaxSynchronousStandbys", logMasterDB, masterDB.UID, - "synchronousStandbyDB", + logSyncStdbyDb, bestStandby.UID, logKeeper, bestStandby.Spec.KeeperUID) @@ -1634,7 +1639,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl "adding previous synchronous standby to reach MinSynchronousStandbys", logMasterDB, masterDB.UID, - "synchronousStandbyDB", + logSyncStdbyDb, db.UID, logKeeper, db.Spec.KeeperUID) @@ -1676,7 +1681,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl "adding previous synchronous standby", logMasterDB, masterDB.UID, - "synchronousStandbyDB", + logSyncStdbyDb, db.UID, logKeeper, db.Spec.KeeperUID) diff --git a/internal/postgresql/conn_param_keys.go b/internal/postgresql/conn_param_keys.go index a9d024759..0082dd62f 100644 --- a/internal/postgresql/conn_param_keys.go +++ b/internal/postgresql/conn_param_keys.go @@ -12,6 +12,10 @@ const ( ConnParamKeyPort ConnParamKey = "port" // ConnParamKeyUser defines the key for the username ConnParamKeyUser ConnParamKey = "user" + // ConnParamKeyPassword defines the key for the password + ConnParamKeyPassword ConnParamKey = "password" + // ConnParamKeyDbName defines the key for the database name + ConnParamKeyDbName ConnParamKey = "dbname" // ConnParamKeyAppName defines the key for the application name ConnParamKeyAppName ConnParamKey = "application_name" // ConnParamKeySSLMode defines the key for the ssl mode diff --git a/internal/postgresql/conn_params.go b/internal/postgresql/conn_params.go index fd8ac73f0..e435afbb9 100644 --- a/internal/postgresql/conn_params.go +++ b/internal/postgresql/conn_params.go @@ -244,6 +244,13 @@ func (cp ConnParams) WithHost(hostName string) ConnParams { return q } +// WithDbName returns a clone with the host fields set to the specified hostName +func (cp ConnParams) WithDbName(dbName string) ConnParams { + q := maps.Clone(cp) + q[ConnParamKeyDbName] = dbName + return q +} + // WithPort returns a clone with the port fields set as specified func (cp ConnParams) WithPort(port uint) ConnParams { return cp.WithSPort(fmt.Sprintf("%d", port)) @@ -269,3 +276,10 @@ func (cp ConnParams) WithSSLMode(sslMode string) ConnParams { q[ConnParamKeySSLMode] = sslMode return q } + +// WithPassword returns a clone with the password field set as specified +func (cp ConnParams) WithPassword(password string) ConnParams { + q := maps.Clone(cp) + q[ConnParamKeyPassword] = password + return q +} From edb8e34dad34009892544be0f34efb129b64e547 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sun, 11 Jan 2026 15:30:12 +0100 Subject: [PATCH 080/128] Improving unittests for internal/cluster/v0 --- .testcoverage.yaml | 30 +- internal/cluster/v0/clusterview.go | 33 ++- internal/cluster/v0/clusterview_test.go | 284 ++++++++++++++++++ internal/cluster/v0/config_test.go | 355 ++++++++++------------- internal/cluster/v0/member.go | 16 +- internal/cluster/v0/member_test.go | 113 ++++++++ internal/cluster/v0/random_utils_test.go | 96 ++++++ internal/cluster/v0/v0_suite_test.go | 13 + 8 files changed, 709 insertions(+), 231 deletions(-) create mode 100644 internal/cluster/v0/clusterview_test.go create mode 100644 internal/cluster/v0/member_test.go create mode 100644 internal/cluster/v0/random_utils_test.go create mode 100644 internal/cluster/v0/v0_suite_test.go diff --git a/.testcoverage.yaml b/.testcoverage.yaml index d88ea7afd..93bb8890f 100644 --- a/.testcoverage.yaml +++ b/.testcoverage.yaml @@ -24,7 +24,7 @@ threshold: # (optional; default 0) # Minimum overall project coverage percentage required. #total: 80 - total: 13 + total: 22 # Holds regexp rules which will override thresholds for matched files or packages # using their paths. @@ -41,6 +41,10 @@ override: - path: ^internal/log/log.go threshold: 52 + - path: ^internal/cluster/clusterdata.go + threshold: 69 + - path: ^internal/cluster/keeper.go + threshold: 69 - path: ^internal/cluster/cluster.go threshold: 41 - path: ^internal/mock/store/store.go @@ -51,10 +55,6 @@ override: threshold: 12 - path: ^internal/cluster/member.go threshold: 10 - - path: ^internal/cluster/v0/clusterview.go - threshold: 0 - - path: ^internal/cluster/v0/member.go - threshold: 0 - path: ^internal/common/tls.go threshold: 0 - path: ^internal/flagutil/env.go @@ -80,25 +80,23 @@ override: - path: scripts/gen_commands_doc.go threshold: 0 - - path: ^internal/util + - path: ^internal/util$ threshold: 58 - - path: ^internal/log + - path: ^internal/log$ threshold: 52 - - path: ^internal/cluster/v0 - threshold: 40 - - path: ^internal/cluster + - path: ^internal/cluster$ threshold: 33 - - path: ^internal/mock/store + - path: ^internal/mock/store$ threshold: 22 - - path: ^internal/common + - path: ^internal/common$ threshold: 15 - - path: ^internal/postgresql + - path: ^internal/postgresql$ threshold: 5 - - path: ^internal/flagutil + - path: ^internal/flagutil$ threshold: 0 - - path: ^internal/store + - path: ^internal/store$ threshold: 0 - - path: ^scripts + - path: ^scripts$ threshold: 0 # Holds regexp rules which will exclude matched files or packages diff --git a/internal/cluster/v0/clusterview.go b/internal/cluster/v0/clusterview.go index 40f172100..705d6514d 100644 --- a/internal/cluster/v0/clusterview.go +++ b/internal/cluster/v0/clusterview.go @@ -27,10 +27,10 @@ const ( CurrentCDFormatVersion uint64 = 0 ) -// KeepersState holds the state of all kepers of this cluster +// KeepersState holds the state of all keepers of this cluster type KeepersState map[string]*KeeperState -// SortedKeys returns a sorted list oof all keys of a KeepersState +// SortedKeys returns a sorted list of all keys of a KeepersState func (kss KeepersState) SortedKeys() []string { keys := []string{} for k := range kss { @@ -40,8 +40,11 @@ func (kss KeepersState) SortedKeys() []string { return keys } -// Copy will return a copy of a KeppersState +// Copy will return a copy of a KeepersState func (kss KeepersState) Copy() KeepersState { + if kss == nil { + return nil + } nkss := KeepersState{} for k, v := range kss { nkss[k] = v.Copy() @@ -133,6 +136,18 @@ func (ks *KeeperState) CleanError() { // KeepersRole is a map of KepperRole instances type KeepersRole map[string]*KeeperRole +// GetFollowersIDs returns a sorted list of followersIDs +func (ksr KeepersRole) GetFollowersIDs(id string) []string { + followersIDs := []string{} + for keeperID, kr := range ksr { + if kr.Follow == id { + followersIDs = append(followersIDs, keeperID) + } + } + sort.Strings(followersIDs) + return followersIDs +} + // NewKeepersRole returns a new KeepersRole func NewKeepersRole() KeepersRole { return KeepersRole{} @@ -140,6 +155,9 @@ func NewKeepersRole() KeepersRole { // Copy returns a copy of a KeepersRole func (ksr KeepersRole) Copy() KeepersRole { + if ksr == nil { + return nil + } nksr := KeepersRole{} for k, v := range ksr { nksr[k] = v.Copy() @@ -232,14 +250,7 @@ func (cv *ClusterView) Copy() *ClusterView { // GetFollowersIDs returns a sorted list of followersIDs func (cv *ClusterView) GetFollowersIDs(id string) []string { - followersIDs := []string{} - for keeperID, kr := range cv.KeepersRole { - if kr.Follow == id { - followersIDs = append(followersIDs, keeperID) - } - } - sort.Strings(followersIDs) - return followersIDs + return cv.KeepersRole.GetFollowersIDs(id) } // ClusterData defines a struct containing the KeepersState and the ClusterView since they need to be in sync diff --git a/internal/cluster/v0/clusterview_test.go b/internal/cluster/v0/clusterview_test.go new file mode 100644 index 000000000..d75ff3ce7 --- /dev/null +++ b/internal/cluster/v0/clusterview_test.go @@ -0,0 +1,284 @@ +package v0 + +import ( + "sort" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +var _ = Describe("Clusterview", func() { + When("Copying a KeepersState", func() { + var ( + orgKss, newKss KeepersState + ) + BeforeEach(func() { + orgKss = randomKeepersState(5) + newKss = orgKss.Copy() + }) + It("should be a copy", func() { + for key := range newKss { + newKss[key].ClusterViewVersion = randomInt() + } + Ω(newKss).NotTo(Equal(orgKss)) + }) + It("should copy all fields", func() { + Ω(newKss).To(Equal(orgKss)) + }) + It("should return nil when KeepersState is nil", func() { + var kss KeepersState + Ω(kss.Copy()).To(BeNil()) + }) + }) + When("Copying a KeeperState", func() { + var ( + orgKS, newKS *KeeperState + ) + BeforeEach(func() { + orgKS = randomKeeperState() + newKS = orgKS.Copy() + }) + It("should be a copy", func() { + newKS.ClusterViewVersion = randomInt() + Ω(newKS).NotTo(Equal(orgKS)) + }) + It("should copy all fields", func() { + Ω(newKS).To(Equal(orgKS)) + }) + It("should return nil when KeeperState is nil", func() { + var ki *KeeperState + Ω(ki.Copy()).To(BeNil()) + }) + It("should return empty struct when KeeperState is empty struct", func() { + var ki KeeperState + Ω(ki.Copy()).To(Equal(&KeeperState{})) + }) + }) + When("Copying a KeepersRole", func() { + var ( + orgKsr, newKsr KeepersRole + ) + BeforeEach(func() { + orgKsr = randomKeepersRole(5) + newKsr = orgKsr.Copy() + }) + It("should be a copy", func() { + for key := range newKsr { + newKsr[key].Follow = randomString() + } + Ω(newKsr).NotTo(Equal(orgKsr)) + }) + It("should copy all fields", func() { + Ω(newKsr).To(Equal(orgKsr)) + }) + It("should return nil when KeepersRole is nil", func() { + var kss KeepersRole + Ω(kss.Copy()).To(BeNil()) + }) + }) + When("Copying a KeeperRole", func() { + var ( + orgKR, newKR *KeeperRole + ) + BeforeEach(func() { + orgKR = randomKeeperRole() + newKR = orgKR.Copy() + }) + It("should be a copy", func() { + newKR.Follow = randomString() + Ω(newKR).NotTo(Equal(orgKR)) + }) + It("should copy all fields", func() { + Ω(newKR).To(Equal(orgKR)) + }) + It("should return nil when KeeperState is nil", func() { + var ki *KeeperRole + Ω(ki.Copy()).To(BeNil()) + }) + It("should return empty struct when KeeperState is empty struct", func() { + var ki KeeperRole + Ω(ki.Copy()).To(Equal(&KeeperRole{})) + }) + }) + When("Copying a ProxyConf", func() { + var ( + orgPC, newPC *ProxyConf + ) + BeforeEach(func() { + orgPC = randomProxyConf() + newPC = orgPC.Copy() + }) + It("should be a copy", func() { + newPC.Port = randomPort() + Ω(newPC).NotTo(Equal(orgPC)) + }) + It("should copy all fields", func() { + Ω(newPC).To(Equal(orgPC)) + }) + It("should return nil when ProxyConf is nil", func() { + var ki *ProxyConf + Ω(ki.Copy()).To(BeNil()) + }) + It("should return empty struct when ProxyConf is empty struct", func() { + var ki ProxyConf + Ω(ki.Copy()).To(Equal(&ProxyConf{})) + }) + }) + When("Copying a ProxyConf", func() { + var ( + orgCV, newCV *ClusterView + ) + BeforeEach(func() { + orgCV = randomClusterView() + newCV = orgCV.Copy() + }) + It("should be a copy", func() { + newCV.Master = randomString() + Ω(newCV).NotTo(Equal(orgCV)) + Ω(newCV.Equals(orgCV)).NotTo(BeTrue()) + }) + It("should copy all fields", func() { + Ω(newCV).To(Equal(orgCV)) + Ω(newCV.Equals(orgCV)).To(BeTrue()) + }) + It("should return nil when ClusterView is nil", func() { + var ki *ClusterView + Ω(ki.Copy()).To(BeNil()) + }) + It("should return empty struct when ClusterView is empty struct", func() { + var ki ClusterView + Ω(ki.Copy()).To(Equal(&ClusterView{})) + }) + }) + When("Requesting sorted keys from KeepersState", func() { + var ( + orgKss KeepersState + sortedKeys []string + ) + BeforeEach(func() { + orgKss = randomKeepersState(20) + sortedKeys = orgKss.SortedKeys() + }) + It("should have same length as keepersState", func() { + Ω(sortedKeys).To(HaveLen(len(orgKss))) + }) + It("should contain all keys", func() { + for key := range orgKss { + Ω(sortedKeys).To(ContainElement(key)) + } + }) + It("should be sorted", func() { + sortedList := make([]string, len(sortedKeys)) + copy(sortedList, sortedKeys) + sort.Strings(sortedList) + Ω(sortedKeys).To(Equal(sortedList)) + }) + }) + When("Adding new KeeperState to KeepersState from KeeperInfo", Ordered, func() { + var ( + newInfo = randomKeeperInfo() + states = randomKeepersState(5) + ) + It("should properly generate and add a KeeperState if it is not in yet", func() { + Ω(states.NewFromKeeperInfo(newInfo)).NotTo(HaveOccurred()) + }) + It("should raise error if info is added a second time", func() { + Ω(states.NewFromKeeperInfo(newInfo)).To(HaveOccurred()) + }) + }) + When("Checking if a KeeperState has changed", func() { + var ( + i KeeperInfo + s KeeperState + ) + BeforeEach(func() { + i = *randomKeeperInfo() + s = KeeperState{ID: i.ID} + Ω(s.UpdateFromKeeperInfo(&i)).NotTo(HaveOccurred()) + }) + AfterEach(func() { + Ω(s.UpdateFromKeeperInfo(&i)).NotTo(HaveOccurred()) + Ω(s.ChangedFromKeeperInfo(&i)).NotTo(BeTrue()) + }) + It("should return true when ClusterViewVersion is changed", func() { + s.ClusterViewVersion = randomInt() + Ω(s.ChangedFromKeeperInfo(&i)).To(BeTrue()) + }) + It("should return true when ListenAddress is changed", func() { + s.ListenAddress = randomIP() + Ω(s.ChangedFromKeeperInfo(&i)).To(BeTrue()) + }) + It("should return true when Port is changed", func() { + s.Port = randomPort() + Ω(s.ChangedFromKeeperInfo(&i)).To(BeTrue()) + }) + It("should return true when PGListenAddress is changed", func() { + s.PGListenAddress = randomIP() + Ω(s.ChangedFromKeeperInfo(&i)).To(BeTrue()) + }) + It("should return true when PGPort is changed", func() { + s.PGPort = randomPort() + Ω(s.ChangedFromKeeperInfo(&i)).To(BeTrue()) + }) + }) + When("Working with KeeperState with errors", func() { + var ( + s KeeperState + ) + BeforeEach(func() { + s = *randomKeeperState() + }) + It("should properly set error", func() { + s.SetError() + Ω(s.ErrorStartTime.IsZero()).To(BeFalse()) + }) + It("should properly reset error", func() { + s.CleanError() + Ω(s.ErrorStartTime.IsZero()).To(BeTrue()) + }) + }) + When("Working with KeepersRole", func() { + var ( + r KeepersRole + ) + BeforeEach(func() { + r = NewKeepersRole() + }) + It("should be empty on initialization", func() { + Ω(r).To(HaveLen(0)) + }) + It("should be empty on initialization", func() { + var ( + id = randomString() + follow = randomString() + newKR = &KeeperRole{ID: id, Follow: follow} + ) + r.Add(id, follow) + Ω(r).To(HaveLen(1)) + Ω(r).To(HaveKeyWithValue(id, newKR)) + }) + }) + When("Working with a ClusterView", func() { + It("should successfully parse", func() { + }) + }) + /* + NewClusterView() + ClusterView.Equals() + */ + + When("Creating getting followers ids from a ClusterView", func() { + var ( + v ClusterView + ) + BeforeEach(func() { + v = *randomClusterView() + }) + It("should properly work as expected", func() { + for _, role := range v.KeepersRole { + fIDs := v.GetFollowersIDs(role.Follow) + Ω(fIDs).To(HaveLen(1)) + } + }) + }) +}) diff --git a/internal/cluster/v0/config_test.go b/internal/cluster/v0/config_test.go index 8524b9f65..694494665 100644 --- a/internal/cluster/v0/config_test.go +++ b/internal/cluster/v0/config_test.go @@ -1,221 +1,174 @@ -// Copyright 2015 Sorint.lab -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied -// See the License for the specific language governing permissions and -// limitations under the License. - package v0 import ( "encoding/json" "errors" - "reflect" "strings" - "testing" "time" - "github.com/davecgh/go-spew/spew" + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" "github.com/sorintlab/stolon/internal/util" ) -const ( - defaultMaxStandbysPerSender uint = 10 -) +var _ = Describe("Config", func() { + var ( + tenSeconds = Duration{10 * time.Second} + hundredSeconds = Duration{100 * time.Second} -var ( - durTenSeconds = Duration{10 * time.Second} - durHundredSeconds = Duration{100 * time.Second} - twentySeconds = 20 * time.Second -) + mergeDefaults = func(c *NilConfig) *NilConfig { + c.MergeDefaults() + return c + } + ) + When("Parsing config", func() { + It("should successfully parse", func() { + const ( + defaultMaxStandbysPerSender uint = 10 + ) -func TestParseConfig(t *testing.T) { - tests := []struct { - in string - cfg *Config - err error - }{ - { - in: "{}", - cfg: mergeDefaults(&NilConfig{}).ToConfig(), - err: nil, - }, - // Test duration parsing - { - in: `{ "request_timeout": "3s" }`, - cfg: mergeDefaults(&NilConfig{RequestTimeout: &Duration{3 * time.Second}}).ToConfig(), - err: nil, - }, - { - in: `{ "request_timeout": "3000ms" }`, - cfg: mergeDefaults(&NilConfig{RequestTimeout: &Duration{3 * time.Second}}).ToConfig(), - err: nil, - }, - { - in: `{ "request_timeout": "-3s" }`, - cfg: nil, - err: errors.New("config validation failed: request_timeout must be positive"), - }, - { - in: `{ "request_timeout": "-3s" }`, - cfg: nil, - err: errors.New("config validation failed: request_timeout must be positive"), - }, - { - in: `{ "sleep_interval": "-3s" }`, - cfg: nil, - err: errors.New("config validation failed: sleep_interval must be positive"), - }, - { - in: `{ "keeper_fail_interval": "-3s" }`, - cfg: nil, - err: errors.New("config validation failed: keeper_fail_interval must be positive"), - }, - { - in: `{ "max_standbys_per_sender": 0 }`, - cfg: nil, - err: errors.New("config validation failed: max_standbys_per_sender must be at least 1"), - }, - // All options defined - { - in: strings.Join([]string{ - `{ "request_timeout": "10s", `, - `"sleep_interval": "10s", `, - `"keeper_fail_interval": "100s", `, - `"max_standbys_per_sender": 5, `, - `"synchronous_replication": true, `, - `"init_with_multiple_keepers": true,`, - `"pg_parameters": {`, - ` "param01": "value01"`, - `}}`, - }, "\n"), - cfg: mergeDefaults(&NilConfig{ - RequestTimeout: &durTenSeconds, - SleepInterval: &durTenSeconds, - KeeperFailInterval: &durHundredSeconds, - MaxStandbysPerSender: util.ToPtr(uint(5)), - SynchronousReplication: util.ToPtr(true), - InitWithMultipleKeepers: util.ToPtr(true), - PGParameters: &map[string]string{ - "param01": "value01", + for _, tt := range []struct { + in string + cfg *Config + err error + }{ + { + in: "{}", + cfg: mergeDefaults(&NilConfig{}).ToConfig(), + err: nil, }, - }).ToConfig(), - err: nil, - }, - } - - for i, tt := range tests { - var nilCfg *NilConfig - err := json.Unmarshal([]byte(tt.in), &nilCfg) - if err != nil { - if tt.err == nil { - t.Errorf("#%d: unexpected error: %v", i, err) - } else if tt.err.Error() != err.Error() { - t.Errorf("#%d: got error: %v, wanted error: %v", i, err, tt.err) - } - } else { - nilCfg.MergeDefaults() - cfg := nilCfg.ToConfig() - if tt.err != nil { - t.Errorf("#%d: got no error, wanted error: %v", i, tt.err) - } - if !reflect.DeepEqual(cfg, tt.cfg) { - t.Error(spew.Sprintf("#%d: wrong config: got: %#v, want: %#v", i, cfg, tt.cfg)) + // Test duration parsing + { + in: `{ "request_timeout": "3s" }`, + cfg: mergeDefaults(&NilConfig{ + RequestTimeout: &Duration{3 * time.Second}}, + ).ToConfig(), + err: nil, + }, + { + in: `{ "request_timeout": "3000ms" }`, + cfg: mergeDefaults(&NilConfig{ + RequestTimeout: &Duration{3 * time.Second}}, + ).ToConfig(), + err: nil, + }, + { + in: `{ "request_timeout": "-3s" }`, + cfg: nil, + err: errors.New("config validation failed: request_timeout must be positive"), + }, + { + in: `{ "request_timeout": "-3s" }`, + cfg: nil, + err: errors.New("config validation failed: request_timeout must be positive"), + }, + { + in: `{ "sleep_interval": "-3s" }`, + cfg: nil, + err: errors.New("config validation failed: sleep_interval must be positive"), + }, + { + in: `{ "keeper_fail_interval": "-3s" }`, + cfg: nil, + err: errors.New("config validation failed: keeper_fail_interval must be positive"), + }, + { + in: `{ "max_standbys_per_sender": 0 }`, + cfg: nil, + err: errors.New("config validation failed: max_standbys_per_sender must be at least 1"), + }, + // All options defined + { + in: strings.Join([]string{ + `{ "request_timeout": "10s", `, + `"sleep_interval": "10s", `, + `"keeper_fail_interval": "100s", `, + `"max_standbys_per_sender": 5, `, + `"synchronous_replication": true, `, + `"init_with_multiple_keepers": true,`, + `"pg_parameters": {`, + ` "param01": "value01"`, + `}}`, + }, "\n"), + cfg: mergeDefaults(&NilConfig{ + RequestTimeout: &tenSeconds, + SleepInterval: &tenSeconds, + KeeperFailInterval: &hundredSeconds, + MaxStandbysPerSender: util.ToPtr(uint(5)), + SynchronousReplication: util.ToPtr(true), + InitWithMultipleKeepers: util.ToPtr(true), + PGParameters: &map[string]string{ + "param01": "value01", + }, + }).ToConfig(), + err: nil, + }, + } { + var nilCfg *NilConfig + err := json.Unmarshal([]byte(tt.in), &nilCfg) + if tt.err != nil { + Ω(err).NotTo(BeNil()) + Ω(tt.err.Error()).To(Equal(err.Error())) + } else { + Ω(err).To(BeNil()) + nilCfg.MergeDefaults() + Ω(nilCfg.ToConfig()).To(Equal(tt.cfg)) + } } - } - } -} - -func mergeDefaults(c *NilConfig) *NilConfig { - c.MergeDefaults() - return c -} - -func TestNilConfigCopy(t *testing.T) { - // cfg and origCfg are declared in an identical way. It's not - // possible to take a shallow copy since cfg must absolutely - // not change as it's used for the reflect.DeepEqual comparison. - cfg := mergeDefaults(&NilConfig{ - RequestTimeout: &durTenSeconds, - SleepInterval: &durTenSeconds, - KeeperFailInterval: &durTenSeconds, - MaxStandbysPerSender: util.ToPtr(uint(5)), - SynchronousReplication: util.ToPtr(true), - InitWithMultipleKeepers: util.ToPtr(true), - PGParameters: &map[string]string{ - "param01": "value01", - }, + }) }) - origCfg := mergeDefaults(&NilConfig{ - RequestTimeout: &durTenSeconds, - SleepInterval: &durTenSeconds, - KeeperFailInterval: &durTenSeconds, - MaxStandbysPerSender: cfg.MaxStandbysPerSender, - SynchronousReplication: cfg.SynchronousReplication, - InitWithMultipleKeepers: cfg.InitWithMultipleKeepers, - PGParameters: cfg.PGParameters, - }) - - // Now take a origCfg copy, change all its fields and check that origCfg isn't changed - newCfg := origCfg.Copy() - newCfg.RequestTimeout = &Duration{twentySeconds} - newCfg.SleepInterval = &Duration{twentySeconds} - newCfg.KeeperFailInterval = &Duration{twentySeconds} - newCfg.MaxStandbysPerSender = util.ToPtr(defaultMaxStandbysPerSender) - newCfg.SynchronousReplication = util.ToPtr(false) - newCfg.InitWithMultipleKeepers = util.ToPtr(false) - (*newCfg.PGParameters)["param01"] = "anothervalue01" + When("Copying a nilConfig", func() { + const ( + defaultMaxStandbysPerSender uint = 10 + ) + var ( + defaultReqTimeout = Duration{5 * time.Second} + defaultInterval = Duration{6 * time.Second} + defaultMaxStbys = uint(5) + defaultSyncReplicas = true + defaultInitMultipleKeepers = true - if !reflect.DeepEqual(origCfg, cfg) { - t.Errorf("Original config %v shouldn't be changed %v", origCfg, cfg) - } -} + newReqTimeout = Duration{10 * time.Second} + newInterval = Duration{12 * time.Second} + newMaxStbys = uint(5) + newSyncReplicas = true + newInitMultipleKeepers = true -func TestConfigCopy(t *testing.T) { - // cfg and origCfg are declared in an identical way. It's not - // possible to take a shallow copy since cfg must absolutely - // not change as it's used for the reflect.DeepEqual comparison. - cfg := mergeDefaults(&NilConfig{ - RequestTimeout: &durTenSeconds, - SleepInterval: &durTenSeconds, - KeeperFailInterval: &durHundredSeconds, - MaxStandbysPerSender: util.ToPtr(uint(5)), - SynchronousReplication: util.ToPtr(true), - InitWithMultipleKeepers: util.ToPtr(true), - PGParameters: &map[string]string{ - "param01": "value01", - }, - }).ToConfig() - origCfg := mergeDefaults(&NilConfig{ - RequestTimeout: &durTenSeconds, - SleepInterval: &durTenSeconds, - KeeperFailInterval: &durHundredSeconds, - MaxStandbysPerSender: util.ToPtr(uint(5)), - SynchronousReplication: util.ToPtr(true), - InitWithMultipleKeepers: util.ToPtr(true), - PGParameters: &map[string]string{ - "param01": "value01", - }, - }).ToConfig() + cfg = mergeDefaults(&NilConfig{ + RequestTimeout: &defaultReqTimeout, + SleepInterval: &defaultInterval, + KeeperFailInterval: &defaultInterval, + MaxStandbysPerSender: &defaultMaxStbys, + SynchronousReplication: &defaultSyncReplicas, + InitWithMultipleKeepers: &defaultInitMultipleKeepers, + PGParameters: &map[string]string{ + "param01": "value01", + }, + }) + ) + It("changes on copy should not impact original config", func() { + newCfg := cfg.Copy() + newCfg.RequestTimeout = &newReqTimeout + newCfg.SleepInterval = &newInterval + newCfg.KeeperFailInterval = &newInterval + newCfg.MaxStandbysPerSender = &newMaxStbys + newCfg.SynchronousReplication = &newSyncReplicas + newCfg.InitWithMultipleKeepers = &newInitMultipleKeepers + (*newCfg.PGParameters)["param01"] = "anothervalue01" - // Now take a origCfg copy, change all its fields and check that origCfg isn't changed - newCfg := origCfg.Copy() - newCfg.RequestTimeout = twentySeconds - newCfg.SleepInterval = twentySeconds - newCfg.KeeperFailInterval = twentySeconds - newCfg.MaxStandbysPerSender = defaultMaxStandbysPerSender - newCfg.SynchronousReplication = false - newCfg.InitWithMultipleKeepers = false - newCfg.PGParameters["param01"] = "anothervalue01" + Ω(newCfg.RequestTimeout).To(Equal(&newReqTimeout)) + Ω(newCfg.SleepInterval).To(Equal(&newInterval)) + Ω(newCfg.KeeperFailInterval).To(Equal(&newInterval)) + Ω(newCfg.MaxStandbysPerSender).To(Equal(&newMaxStbys)) + Ω(newCfg.SynchronousReplication).To(Equal(&newSyncReplicas)) + Ω(newCfg.InitWithMultipleKeepers).To(Equal(&newInitMultipleKeepers)) - if !reflect.DeepEqual(origCfg, cfg) { - t.Errorf("Original config shouldn't be changed") - } -} + Ω(cfg.RequestTimeout).To(Equal(&defaultReqTimeout)) + Ω(cfg.SleepInterval).To(Equal(&defaultInterval)) + Ω(cfg.KeeperFailInterval).To(Equal(&defaultInterval)) + Ω(cfg.MaxStandbysPerSender).To(Equal(&defaultMaxStbys)) + Ω(cfg.SynchronousReplication).To(Equal(&defaultSyncReplicas)) + Ω(cfg.InitWithMultipleKeepers).To(Equal(&defaultInitMultipleKeepers)) + }) + }) +}) diff --git a/internal/cluster/v0/member.go b/internal/cluster/v0/member.go index 5a682bdcf..ace907b10 100644 --- a/internal/cluster/v0/member.go +++ b/internal/cluster/v0/member.go @@ -44,12 +44,18 @@ func (k *KeeperInfo) Copy() *KeeperInfo { type PostgresTimelinesHistory []*PostgresTimelineHistory // Copy returns a shallow copy -func (tlsh PostgresTimelinesHistory) Copy() PostgresTimelinesHistory { +func (tlsh *PostgresTimelinesHistory) Copy() PostgresTimelinesHistory { if tlsh == nil { return nil } - ntlsh := make(PostgresTimelinesHistory, len(tlsh)) - copy(ntlsh, tlsh) + var ntlsh PostgresTimelinesHistory + for _, ptlh := range *tlsh { + ntlsh = append(ntlsh, &PostgresTimelineHistory{ + TimelineID: ptlh.TimelineID, + SwitchPoint: ptlh.SwitchPoint, + Reason: ptlh.Reason, + }) + } return ntlsh } @@ -93,9 +99,11 @@ func (p *PostgresState) Copy() *PostgresState { // SentinelsInfo stores all info on sentinels type SentinelsInfo []*SentinelInfo +/* func (s SentinelsInfo) Len() int { return len(s) } func (s SentinelsInfo) Less(i, j int) bool { return s[i].ID < s[j].ID } func (s SentinelsInfo) Swap(i, j int) { s[i], s[j] = s[j], s[i] } +*/ // SentinelInfo stores all info on a sentinel type SentinelInfo struct { @@ -107,9 +115,11 @@ type SentinelInfo struct { // ProxiesInfo stores all info on proxies type ProxiesInfo []*ProxyInfo +/* func (p ProxiesInfo) Len() int { return len(p) } func (p ProxiesInfo) Less(i, j int) bool { return p[i].ID < p[j].ID } func (p ProxiesInfo) Swap(i, j int) { p[i], p[j] = p[j], p[i] } +*/ // ProxyInfo stores all info on a proxy type ProxyInfo struct { diff --git a/internal/cluster/v0/member_test.go b/internal/cluster/v0/member_test.go new file mode 100644 index 000000000..9032e5542 --- /dev/null +++ b/internal/cluster/v0/member_test.go @@ -0,0 +1,113 @@ +package v0 + +import ( + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + "github.com/sorintlab/stolon/internal/common" +) + +var _ = Describe("Member", func() { + When("Copying a KeeperInfo", func() { + var ( + orgKI, newKI *KeeperInfo + ) + BeforeEach(func() { + orgKI = randomKeeperInfo() + newKI = orgKI.Copy() + }) + It("should be a copy", func() { + newKI.ClusterViewVersion = randomInt() + Ω(newKI).NotTo(Equal(orgKI)) + }) + It("should copy all fields", func() { + Ω(newKI).To(Equal(orgKI)) + }) + It("should return nil when KeeperInfo is nil", func() { + var ki *KeeperInfo + Ω(ki.Copy()).To(BeNil()) + }) + It("should return empty struct when KeeperInfo is empty struct", func() { + var ki KeeperInfo + Ω(ki.Copy()).To(Equal(&KeeperInfo{})) + }) + }) + When("Copying a PostgresTimelinesHistory", func() { + var ( + orgPTH, newPTH PostgresTimelinesHistory + ) + BeforeEach(func() { + orgPTH = randomTLSH() + newPTH = orgPTH.Copy() + }) + It("should be a copy", func() { + newPTH[0].Reason = randomString() + Ω(newPTH).NotTo(Equal(orgPTH)) + }) + It("should copy all fields", func() { + Ω(newPTH).To(Equal(orgPTH)) + }) + It("should return nil when PostgresTimelinesHistory is nil", func() { + var pth *PostgresTimelinesHistory + Ω(pth.Copy()).To(BeNil()) + }) + It("should return nil when PostgresTimelinesHistory is nil list", func() { + var pth PostgresTimelinesHistory + Ω(pth.Copy()).To(BeNil()) + }) + }) + When("Copying a PostgresState", func() { + var ( + orgPS, newPS *PostgresState + ) + BeforeEach(func() { + orgPS = &PostgresState{ + Initialized: randomBool(), + Role: common.Role(randomString()), + SystemID: randomString(), + TimelineID: randomUInt64(), + XLogPos: randomUInt64(), + TimelinesHistory: randomTLSH(), + } + newPS = orgPS.Copy() + }) + It("should be a copy", func() { + newPS.TimelineID = randomUInt64() + Ω(newPS).NotTo(Equal(orgPS)) + }) + It("should copy all fields", func() { + Ω(newPS).To(Equal(orgPS)) + }) + It("should return nil when PostgresState is nil", func() { + var ps *PostgresState + Ω(ps.Copy()).To(BeNil()) + }) + It("should return nil when PostgresState is nil list", func() { + var ps PostgresState + Ω(ps.Copy()).To(Equal(&PostgresState{})) + }) + }) + When("Geting a timeline history", func() { + var ( + tlid = randomUInt64() + switchPoint = randomUInt64() + reason = randomString + orgPgTlH = PostgresTimelineHistory{ + TimelineID: tlid, + SwitchPoint: switchPoint, + Reason: reason(), + } + pgtlhs = PostgresTimelinesHistory{ + randomTLH(), + randomTLH(), + &orgPgTlH, + randomTLH(), + randomTLH(), + randomTLH(), + } + ) + It("should work as expected", func() { + fetchedTLH := pgtlhs.GetTimelineHistory(tlid) + Ω(*fetchedTLH).To(Equal(orgPgTlH)) + }) + }) +}) diff --git a/internal/cluster/v0/random_utils_test.go b/internal/cluster/v0/random_utils_test.go new file mode 100644 index 000000000..c56995eb5 --- /dev/null +++ b/internal/cluster/v0/random_utils_test.go @@ -0,0 +1,96 @@ +package v0 + +import ( + "fmt" + "math/rand" +) + +func randomInt() int { return rand.Int() } +func randomUInt64() uint64 { return rand.Uint64() } +func randomString() string { return fmt.Sprintf("%x", rand.Int63()) } +func randomBool() bool { return (rand.Int()%2 == 1) } +func randomIP() string { + return fmt.Sprintf("%d.%d.%d.%d", rand.Uint32()%256, rand.Uint32()%256, + rand.Uint32()%256, rand.Uint32()%256) +} +func randomPort() string { return fmt.Sprintf("%d", rand.Uint32()) } + +func randomKeeperInfo() *KeeperInfo { + return &KeeperInfo{ + ID: randomString(), + ClusterViewVersion: rand.Int(), + ListenAddress: randomString(), + Port: randomPort(), + PGListenAddress: randomIP(), + PGPort: randomPort(), + } +} + +func randomKeeperState() *KeeperState { + return &KeeperState{ + ID: randomString(), + Healthy: randomBool(), + ClusterViewVersion: rand.Int(), + ListenAddress: randomIP(), + Port: randomPort(), + PGListenAddress: randomIP(), + PGPort: randomPort(), + PGState: &PostgresState{}, + } +} +func randomKeepersState(num uint) KeepersState { + kss := KeepersState{} + for i := uint(0); i < num; i++ { + ks := randomKeeperState() + kss[ks.ID] = ks + } + return kss +} + +func randomTLH() *PostgresTimelineHistory { + return &PostgresTimelineHistory{ + TimelineID: rand.Uint64(), + SwitchPoint: rand.Uint64(), + Reason: randomString(), + } +} +func randomTLSH() PostgresTimelinesHistory { + return PostgresTimelinesHistory{ + randomTLH(), + } +} + +func randomKeeperRole() *KeeperRole { + return &KeeperRole{ + ID: randomString(), + Follow: randomString(), + } +} + +func randomKeepersRole(num uint) KeepersRole { + ksr := KeepersRole{} + for i := uint(0); i < num; i++ { + kr := randomKeeperRole() + ksr[kr.ID] = kr + } + return ksr +} + +func randomProxyConf() *ProxyConf { + return &ProxyConf{ + Host: randomIP(), + Port: randomPort(), + } +} + +func randomClusterView() *ClusterView { + var c NilConfig + c.MergeDefaults() + return &ClusterView{ + Version: randomInt(), + Master: randomString(), + KeepersRole: randomKeepersRole(3), + ProxyConf: randomProxyConf(), + Config: &c, + } +} diff --git a/internal/cluster/v0/v0_suite_test.go b/internal/cluster/v0/v0_suite_test.go new file mode 100644 index 000000000..f7c5c9d26 --- /dev/null +++ b/internal/cluster/v0/v0_suite_test.go @@ -0,0 +1,13 @@ +package v0 + +import ( + "testing" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +func TestV0(t *testing.T) { + RegisterFailHandler(Fail) + RunSpecs(t, "V0 Suite") +} From 761f792bc82cc0c7bb4e87d598a69a317cf34243 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Tue, 13 Jan 2026 20:12:42 +0100 Subject: [PATCH 081/128] Improving unittests for internal/cluster --- .testcoverage.yaml | 10 - go.mod | 3 +- internal/cluster/cluster.go | 6 +- internal/cluster/cluster_suite_test.go | 13 + internal/cluster/cluster_test.go | 333 +++++++++++++++++-------- internal/cluster/clusterdata_test.go | 44 ++++ internal/cluster/db_test.go | 14 ++ internal/cluster/duration_test.go | 62 ++--- internal/cluster/enums_test.go | 14 ++ internal/cluster/keeper.go | 14 +- internal/cluster/keeper_test.go | 147 ++++++++--- internal/cluster/member_test.go | 93 +++++++ internal/cluster/proxy_test.go | 14 ++ internal/cluster/random_utils_test.go | 227 +++++++++++++++++ internal/common/common_test.go | 21 ++ 15 files changed, 819 insertions(+), 196 deletions(-) create mode 100644 internal/cluster/cluster_suite_test.go create mode 100644 internal/cluster/clusterdata_test.go create mode 100644 internal/cluster/db_test.go create mode 100644 internal/cluster/enums_test.go create mode 100644 internal/cluster/member_test.go create mode 100644 internal/cluster/proxy_test.go create mode 100644 internal/cluster/random_utils_test.go diff --git a/.testcoverage.yaml b/.testcoverage.yaml index 93bb8890f..4f223841e 100644 --- a/.testcoverage.yaml +++ b/.testcoverage.yaml @@ -41,20 +41,12 @@ override: - path: ^internal/log/log.go threshold: 52 - - path: ^internal/cluster/clusterdata.go - threshold: 69 - - path: ^internal/cluster/keeper.go - threshold: 69 - - path: ^internal/cluster/cluster.go - threshold: 41 - path: ^internal/mock/store/store.go threshold: 22 - path: ^internal/common/common.go threshold: 25 - path: ^internal/postgresql/utils.go threshold: 12 - - path: ^internal/cluster/member.go - threshold: 10 - path: ^internal/common/tls.go threshold: 0 - path: ^internal/flagutil/env.go @@ -84,8 +76,6 @@ override: threshold: 58 - path: ^internal/log$ threshold: 52 - - path: ^internal/cluster$ - threshold: 33 - path: ^internal/mock/store$ threshold: 22 - path: ^internal/common$ diff --git a/go.mod b/go.mod index d685dad14..e31df124c 100644 --- a/go.mod +++ b/go.mod @@ -21,7 +21,6 @@ require ( github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16 github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.5 - github.com/stretchr/testify v1.9.0 go.etcd.io/etcd v3.3.27+incompatible go.uber.org/zap v1.27.0 k8s.io/api v0.31.2 @@ -84,7 +83,6 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_model v0.6.1 // indirect github.com/prometheus/common v0.60.1 // indirect github.com/prometheus/procfs v0.15.1 // indirect @@ -92,6 +90,7 @@ require ( github.com/sirupsen/logrus v1.8.3 // indirect github.com/soheilhy/cmux v0.1.4 // indirect github.com/sorintlab/tcpkeepalive v0.2.0 // indirect + github.com/stretchr/objx v0.5.2 // indirect github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect diff --git a/internal/cluster/cluster.go b/internal/cluster/cluster.go index 6a9e9da02..918d917f8 100644 --- a/internal/cluster/cluster.go +++ b/internal/cluster/cluster.go @@ -333,7 +333,11 @@ func (s *Spec) DeepCopy() (dc *Spec) { // DefSpec returns a new Spec with unspecified values populated with // their defaults func (c *Cluster) DefSpec() *Spec { - return c.Spec.WithDefaults() + s := c.Spec + if s == nil { + s = &Spec{} + } + return s.WithDefaults() } // WithDefaults returns a new Spec with unspecified values populated with diff --git a/internal/cluster/cluster_suite_test.go b/internal/cluster/cluster_suite_test.go new file mode 100644 index 000000000..0cd84bb99 --- /dev/null +++ b/internal/cluster/cluster_suite_test.go @@ -0,0 +1,13 @@ +package cluster + +import ( + "testing" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +func TestCluster(t *testing.T) { + RegisterFailHandler(Fail) + RunSpecs(t, "Cluster Suite") +} diff --git a/internal/cluster/cluster_test.go b/internal/cluster/cluster_test.go index 8ddd59492..7668abef7 100644 --- a/internal/cluster/cluster_test.go +++ b/internal/cluster/cluster_test.go @@ -1,114 +1,231 @@ -// Copyright 2018 Sorint.lab -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied -// See the License for the specific language governing permissions and -// limitations under the License. - package cluster import ( - "errors" - "testing" -) + "time" -func TestValidateReplicationSlots(t *testing.T) { - tests := []struct { - in string - err error - }{ - { - in: "goodslotname_434432", - }, - { - in: "badslotname-34223", - err: errors.New(`wrong replication slot name: "badslotname-34223"`), - }, - { - in: "badslotname\n", - err: errors.New(`wrong replication slot name: "badslotname\n"`), - }, - { - in: " badslotname", - err: errors.New(`wrong replication slot name: " badslotname"`), - }, - { - in: "badslotname ", - err: errors.New(`wrong replication slot name: "badslotname "`), - }, - { - in: "stolon_c874a3cb", - err: errors.New(`replication slot name is reserved: "stolon_c874a3cb"`), - }, - } - - for i, tt := range tests { - err := validateReplicationSlot(tt.in) + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + "github.com/sorintlab/stolon/internal/util" +) - if tt.err != nil { - if err == nil { - t.Errorf("#%d: got no error, wanted error: %v", i, tt.err) - } else if tt.err.Error() != err.Error() { - t.Errorf("#%d: got error: %v, wanted error: %v", i, err, tt.err) +var _ = Describe("Cluster", func() { + When("Copying a Cluster", func() { + var ( + orgCluster, newCluster *Cluster + ) + BeforeEach(func() { + orgCluster = randomCluster() + newCluster = orgCluster.DeepCopy() + }) + It("should be a copy", func() { + newCluster.Generation = randomInt64() + Ω(newCluster).NotTo(Equal(orgCluster)) + }) + It("should copy all fields", func() { + Ω(newCluster).To(Equal(orgCluster)) + }) + It("should return nil when Cluster is nil", func() { + var c *Cluster + Ω(c.DeepCopy()).To(BeNil()) + }) + It("should return empty struct when Cluster is empty struct", func() { + var c Cluster + Ω(c.DeepCopy()).To(Equal(&Cluster{})) + }) + }) + When("Requesting a cluster with a Default Spec", func() { + It("should be a copy", func() { + c := randomCluster() + spec := c.DefSpec() + spec.MaxStandbyLag = randomUInt32() + Ω(c.Spec.MaxStandbyLag).NotTo(Equal(spec.MaxStandbyLag)) + }) + It("should set defaults for unspecified values", func() { + c := Cluster{} + spec := c.DefSpec() + Ω(spec.SleepInterval).To(Equal(&Duration{Duration: DefaultSleepInterval})) + Ω(spec.RequestTimeout).To(Equal(&Duration{Duration: DefaultRequestTimeout})) + Ω(spec.ConvergenceTimeout).To(Equal(&Duration{Duration: DefaultConvergenceTimeout})) + Ω(spec.InitTimeout).To(Equal(&Duration{Duration: DefaultInitTimeout})) + Ω(spec.SyncTimeout).To(Equal(&Duration{Duration: DefaultSyncTimeout})) + Ω(spec.DBWaitReadyTimeout).To(Equal(&Duration{Duration: DefaultDBWaitReadyTimeout})) + Ω(spec.FailInterval).To(Equal(&Duration{Duration: DefaultFailInterval})) + Ω(spec.DeadKeeperRemovalInterval).To(Equal(&Duration{Duration: DefaultDeadKeeperRemovalInterval})) + Ω(spec.ProxyCheckInterval).To(Equal(&Duration{Duration: DefaultProxyCheckInterval})) + Ω(spec.ProxyTimeout).To(Equal(&Duration{Duration: DefaultProxyTimeout})) + Ω(spec.MaxStandbys).To(Equal(util.ToPtr(DefaultMaxStandbys))) + Ω(spec.MaxStandbysPerSender).To(Equal(util.ToPtr(DefaultMaxStandbysPerSender))) + Ω(spec.MaxStandbyLag).To(Equal(util.ToPtr(uint32(DefaultMaxStandbyLag)))) + Ω(spec.SynchronousReplication).To(Equal(util.ToPtr(DefaultSynchronousReplication))) + Ω(spec.UsePgrewind).To(Equal(util.ToPtr(DefaultUsePgrewind))) + Ω(spec.MinSynchronousStandbys).To(Equal(util.ToPtr(DefaultMinSynchronousStandbys))) + Ω(spec.MaxSynchronousStandbys).To(Equal(util.ToPtr(DefaultMaxSynchronousStandbys))) + Ω(spec.AdditionalWalSenders).To(Equal(util.ToPtr(uint16(DefaultAdditionalWalSenders)))) + Ω(spec.MergePgParameters).To(Equal(util.ToPtr(DefaultMergePGParameter))) + Ω(spec.DefaultSUReplAccessMode).To(Equal(util.ToPtr(DefaultSUReplAccess))) + Ω(spec.Role).To(Equal(util.ToPtr(DefaultRole))) + Ω(spec.AutomaticPgRestart).To(Equal(util.ToPtr(DefaultAutomaticPgRestart))) + }) + It("should not set defaults for specified values", func() { + c := randomCluster() + spec := c.DefSpec() + Ω(spec.SleepInterval).To(Equal(c.Spec.SleepInterval)) + Ω(spec.RequestTimeout).To(Equal(c.Spec.RequestTimeout)) + Ω(spec.ConvergenceTimeout).To(Equal(c.Spec.ConvergenceTimeout)) + Ω(spec.InitTimeout).To(Equal(c.Spec.InitTimeout)) + Ω(spec.SyncTimeout).To(Equal(c.Spec.SyncTimeout)) + Ω(spec.DBWaitReadyTimeout).To(Equal(c.Spec.DBWaitReadyTimeout)) + Ω(spec.FailInterval).To(Equal(c.Spec.FailInterval)) + Ω(spec.DeadKeeperRemovalInterval).To(Equal(c.Spec.DeadKeeperRemovalInterval)) + Ω(spec.ProxyCheckInterval).To(Equal(c.Spec.ProxyCheckInterval)) + Ω(spec.ProxyTimeout).To(Equal(c.Spec.ProxyTimeout)) + Ω(spec.MaxStandbys).To(Equal(c.Spec.MaxStandbys)) + Ω(spec.MaxStandbysPerSender).To(Equal(c.Spec.MaxStandbysPerSender)) + Ω(spec.MaxStandbyLag).To(Equal(c.Spec.MaxStandbyLag)) + Ω(spec.SynchronousReplication).To(Equal(c.Spec.SynchronousReplication)) + Ω(spec.UsePgrewind).To(Equal(c.Spec.UsePgrewind)) + Ω(spec.MinSynchronousStandbys).To(Equal(c.Spec.MinSynchronousStandbys)) + Ω(spec.MaxSynchronousStandbys).To(Equal(c.Spec.MaxSynchronousStandbys)) + Ω(spec.AdditionalWalSenders).To(Equal(c.Spec.AdditionalWalSenders)) + Ω(spec.MergePgParameters).To(Equal(c.Spec.MergePgParameters)) + Ω(spec.DefaultSUReplAccessMode).To(Equal(c.Spec.DefaultSUReplAccessMode)) + Ω(spec.Role).To(Equal(c.Spec.Role)) + Ω(spec.AutomaticPgRestart).To(Equal(c.Spec.AutomaticPgRestart)) + }) + }) + When("Copying a Spec", func() { + var ( + orgSpec, newSpec *Spec + ) + BeforeEach(func() { + orgSpec = randomSpec() + newSpec = orgSpec.DeepCopy() + }) + It("should be a copy", func() { + newSpec.SleepInterval = randomDuration() + Ω(newSpec).NotTo(Equal(orgSpec)) + }) + It("should copy all fields", func() { + Ω(newSpec).To(Equal(orgSpec)) + }) + It("should return nil when Spec is nil", func() { + var s *Spec + Ω(s.DeepCopy()).To(BeNil()) + }) + It("should return empty struct when Spec is empty struct", func() { + var s Spec + Ω(s.DeepCopy()).To(Equal(&Spec{})) + }) + }) + When("Validating a Spec", func() { + It("should return no error when all is default", func() { + var spec Spec + Ω(spec.Validate()).To(HaveOccurred()) + }) + It("should return an error when something is not properly set", func() { + var ( + invalidDuration = Duration{time.Duration(-1)} + invalidUInt16 = uint16(0) + invalidInitMode = InitMode("invalid") + initModeNew = New + initModeExistingCluster = ExistingCluster + initModeInvalid = InitMode("invalid") + initModePITR = PITR + roleReplica = Replica + roleInvalid = Role("invalid") + suram = SUReplAccessMode("invalid") + ) + for _, spec := range []Spec{ + {SleepInterval: &invalidDuration}, + {RequestTimeout: &invalidDuration}, + {ConvergenceTimeout: &invalidDuration}, + {InitTimeout: &invalidDuration}, + {SyncTimeout: &invalidDuration}, + {DBWaitReadyTimeout: &invalidDuration}, + {FailInterval: &invalidDuration}, + {DeadKeeperRemovalInterval: &invalidDuration}, + {ProxyCheckInterval: &invalidDuration}, + {ProxyTimeout: &invalidDuration}, + {MaxStandbys: &invalidUInt16}, + {MaxStandbysPerSender: &invalidUInt16}, + {MaxSynchronousStandbys: &invalidUInt16}, + {MaxSynchronousStandbys: &invalidUInt16, + MinSynchronousStandbys: util.ToPtr(uint16(1))}, + {InitMode: nil}, + {AdditionalMasterReplicationSlots: []string{"slot-1"}}, + {AdditionalMasterReplicationSlots: []string{"stolon_slot"}}, + {PGHBA: []string{"local all all md5\n"}}, + {InitMode: &invalidInitMode}, + {InitMode: &initModeNew, Role: &roleReplica}, + {InitMode: &initModeExistingCluster, ExistingConfig: nil}, + {InitMode: &initModeExistingCluster, + ExistingConfig: &ExistingConfig{KeeperUID: ""}}, + {InitMode: &initModePITR, PITRConfig: nil}, + {InitMode: &initModePITR, + PITRConfig: &PITRConfig{DataRestoreCommand: ""}}, + {InitMode: &initModePITR, + PITRConfig: &PITRConfig{RecoveryTargetSettings: &RecoveryTargetSettings{}}, + Role: &roleReplica}, + {InitMode: &initModeInvalid}, + {DefaultSUReplAccessMode: &suram}, + {Role: &roleReplica, StandbyConfig: nil}, + {Role: &roleInvalid}, + } { + Ω(spec.Validate()).To(HaveOccurred()) } - } else { - if err != nil { - t.Errorf("#%d: unexpected error: %v", i, err) - } - } - } -} - -func TestClusterData_FindDB(t *testing.T) { - db := DB{ - UID: "dbUUID", - Spec: &DBSpec{KeeperUID: "sameKeeperUUID"}, - } - tests := []struct { - name string - clusterData Data - keeper *Keeper - expectedDB *DB - }{ - { - name: "should return nil if the clusterData is empty", - clusterData: Data{}, - keeper: &Keeper{}, - expectedDB: nil, - }, - { - name: "should return nil if DB is not found for given keeper", - clusterData: Data{ - DBs: map[string]*DB{ - "dbUUID": &db, - }, - }, - keeper: &Keeper{UID: "differentUUID"}, - expectedDB: nil, - }, - { - name: "should return the DB if DB is found for given keeper", - clusterData: Data{ - DBs: map[string]*DB{ - "dbUUID": &db, - }, - }, - keeper: &Keeper{UID: "sameKeeperUUID"}, - expectedDB: &db, - }, - } - - for _, tt := range tests { - actual := tt.clusterData.FindDB(tt.keeper) - if actual != tt.expectedDB { - t.Errorf("Expected %v, but got %v", tt.expectedDB, actual) - } - } -} + }) + }) + When("Updating a Spec", func() { + It("should succeed when all is good", func() { + var ( + initMode = New + specRole = Primary + spec = Spec{InitMode: &initMode, Role: &specRole} + cl = Cluster{Spec: &Spec{InitMode: &initMode, Role: &specRole}} + ) + Ω(cl.UpdateSpec(&spec)).Error().NotTo(HaveOccurred()) + }) + It("should return an error when the new spec is invalid", func() { + var ( + initMode = New + specRole = Primary + spec = Spec{InitMode: nil} + cl = Cluster{Spec: &Spec{InitMode: &initMode, Role: &specRole}} + ) + Ω(cl.UpdateSpec(&spec).Error()).To(Equal("invalid cluster spec: initMode undefined")) + }) + It("should return an error when initMode changes", func() { + var ( + specInitMode = PITR + spec = Spec{InitMode: &specInitMode, + PITRConfig: &PITRConfig{DataRestoreCommand: "/bin/true"}} + clInitMode = New + cl = Cluster{Spec: &Spec{InitMode: &clInitMode}} + ) + Ω(cl.UpdateSpec(&spec).Error()).To(Equal("cannot change cluster init mode")) + }) + It("should return an error when Role changes", func() { + var ( + initMode = ExistingCluster + specRole = Replica + existingConfig = ExistingConfig{KeeperUID: randomString()} + standbyConfig = StandbyConfig{StandbySettings: &StandbySettings{}, + ArchiveRecoverySettings: &ArchiveRecoverySettings{}} + spec = Spec{ + InitMode: &initMode, + Role: &specRole, + ExistingConfig: &existingConfig, + StandbyConfig: &standbyConfig, + } + clRole = Primary + cl = Cluster{Spec: &Spec{ + InitMode: &initMode, + Role: &clRole, + ExistingConfig: &existingConfig, + }} + ) + Ω(cl.UpdateSpec(&spec).Error()).To(Equal( + "cannot update a cluster from master role to standby role")) + }) + }) +}) diff --git a/internal/cluster/clusterdata_test.go b/internal/cluster/clusterdata_test.go new file mode 100644 index 000000000..83957e982 --- /dev/null +++ b/internal/cluster/clusterdata_test.go @@ -0,0 +1,44 @@ +package cluster + +import ( + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +var _ = Describe("Clusterdata", func() { + When("Copying a Data", func() { + var ( + orgData, newData *Data + ) + BeforeEach(func() { + orgData = randomData() + newData = orgData.DeepCopy() + }) + It("should be a copy", func() { + newData.FormatVersion = randomUInt64() + Ω(newData).NotTo(Equal(orgData)) + }) + It("should copy all fields", func() { + Ω(newData).To(Equal(orgData)) + }) + It("should return nil when Data is nil", func() { + var d *Data + Ω(d.DeepCopy()).To(BeNil()) + }) + It("should return empty struct when Data is empty struct", func() { + var d Data + Ω(d.DeepCopy()).To(Equal(&Data{})) + }) + }) + When("Defining a new cluster data object", func() { + It("should return a well defined object", func() { + c := randomCluster() + d := NewClusterData(c) + Ω(d.FormatVersion).To(Equal(CurrentCDFormatVersion)) + Ω(d.Cluster).To(Equal(c)) + Ω(d.Keepers).NotTo(BeNil()) + Ω(d.DBs).NotTo(BeNil()) + Ω(d.Proxy).NotTo(BeNil()) + }) + }) +}) diff --git a/internal/cluster/db_test.go b/internal/cluster/db_test.go new file mode 100644 index 000000000..5dab3d25f --- /dev/null +++ b/internal/cluster/db_test.go @@ -0,0 +1,14 @@ +package cluster + +import ( + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +var _ = Describe("Db", func() { + When("Copying a KeepersRole", func() { + It("should be a copy", func() { + Ω(nil).To(BeNil()) + }) + }) +}) diff --git a/internal/cluster/duration_test.go b/internal/cluster/duration_test.go index 6c2ef21cf..14f4a75bc 100644 --- a/internal/cluster/duration_test.go +++ b/internal/cluster/duration_test.go @@ -3,37 +3,41 @@ package cluster import ( "encoding/json" "errors" - "testing" "time" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" ) -func TestDurationJSONUnmarshal(t *testing.T) { - tests := []struct { - in string - d time.Duration - err error - }{ - {in: `"2ms"`, d: time.Millisecond * 2, err: nil}, - {in: `"3s"`, d: time.Second * 3, err: nil}, - {in: `"3h"`, d: time.Hour * 3, err: nil}, - {in: `2ms`, d: 0, err: errors.New("invalid character 'm' after top-level value")}, - {in: `"3 hours"`, d: 0, err: errors.New(`time: unknown unit " hours" in duration "3 hours"`)}, - {in: `"3"`, d: 0, err: errors.New(`time: missing unit in duration "3"`)}, - {in: `3`, d: 0, err: errors.New(`time: missing unit in duration "3"`)}, - } +var _ = Describe("Duration", func() { + When("UnMarshalling", func() { + It("should work as expected", func() { + tests := []struct { + in string + d time.Duration + err error + }{ + {in: `"2ms"`, d: time.Millisecond * 2, err: nil}, + {in: `"3s"`, d: time.Second * 3, err: nil}, + {in: `"3h"`, d: time.Hour * 3, err: nil}, + {in: `2ms`, d: 0, err: errors.New("invalid character 'm' after top-level value")}, + {in: `"3 hours"`, d: 0, err: errors.New(`time: unknown unit " hours" in duration "3 hours"`)}, + {in: `"3"`, d: 0, err: errors.New(`time: missing unit in duration "3"`)}, + {in: `3`, d: 0, err: errors.New(`time: missing unit in duration "3"`)}, + } - for _, tt := range tests { - dur := &Duration{} - err := json.Unmarshal([]byte(tt.in), &dur) - if tt.err == nil { - assert.Nil(t, err) - } - if err != nil && tt.err != nil { - require.NotNil(t, dur) - assert.Equal(t, dur.Duration, tt.d) - } - } -} + for _, tt := range tests { + dur := &Duration{} + err := json.Unmarshal([]byte(tt.in), &dur) + if tt.err == nil { + Ω(err).NotTo(HaveOccurred()) + } + if err != nil && tt.err != nil { + Ω(dur).NotTo(BeNil()) + Ω(dur.Duration).To(Equal(tt.d)) + } + } + Ω(nil).To(BeNil()) + }) + }) +}) diff --git a/internal/cluster/enums_test.go b/internal/cluster/enums_test.go new file mode 100644 index 000000000..4a71959aa --- /dev/null +++ b/internal/cluster/enums_test.go @@ -0,0 +1,14 @@ +package cluster + +import ( + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +var _ = Describe("Enums", func() { + When("Copying a KeepersRole", func() { + It("should be a copy", func() { + Ω(nil).To(BeNil()) + }) + }) +}) diff --git a/internal/cluster/keeper.go b/internal/cluster/keeper.go index cd6f7041a..1f8dc4c93 100644 --- a/internal/cluster/keeper.go +++ b/internal/cluster/keeper.go @@ -71,18 +71,14 @@ type KeepersInfo map[string]*KeeperInfo // DeepCopy returns a copy of the KeepersInfo resource func (k KeepersInfo) DeepCopy() (dc KeepersInfo) { - var ok bool if k == nil { return nil } - if nk, err := copystructure.Copy(k); err != nil { - panic(err) - } else if !reflect.DeepEqual(k, nk) { - panic("not equal") - } else if dc, ok = nk.(KeepersInfo); !ok { - panic("different type after copy") + nkis := KeepersInfo{} + for k, v := range k { + nkis[k] = v.DeepCopy() } - return dc + return nkis } // KeeperInfo can store all info belonging to a Keeper @@ -103,6 +99,8 @@ type KeeperInfo struct { CanBeSynchronousReplica *bool `json:"canBeSynchronousReplica,omitempty"` } +// TODO: replace all specific DeepCopy method bodies with call of a generic function + // DeepCopy returns a copy of the KeeperInfo resource func (k *KeeperInfo) DeepCopy() (dc *KeeperInfo) { var ok bool diff --git a/internal/cluster/keeper_test.go b/internal/cluster/keeper_test.go index 76b1fa3c6..cabbdac75 100644 --- a/internal/cluster/keeper_test.go +++ b/internal/cluster/keeper_test.go @@ -1,44 +1,115 @@ package cluster import ( - "fmt" - "testing" + "slices" - "github.com/stretchr/testify/assert" + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" ) -// 39-51 57-63 - -func TestKeeperSortedKeys(t *testing.T) { - const ( - numKeepers = 9 - ) - keepersInfo := KeepersInfo{} - keepers := Keepers{} - for i := numKeepers; i > 0; i-- { - id := fmt.Sprintf("k%d", i) - uid := fmt.Sprintf("id%d", i) - newUID := fmt.Sprintf("newid%d", i) - bootUUID := fmt.Sprintf("boot%d", i) - info := &KeeperInfo{UID: uid, BootUUID: bootUUID} - keepersInfo[id] = info - info = info.DeepCopy() - info.UID = newUID - keeper := NewKeeperFromKeeperInfo(info) - assert.Equal(t, newUID, keeper.UID) - assert.Equal(t, bootUUID, keeper.Status.BootUUID) - keepers[id] = keeper - } - var expectedSortedKeys []string - for i := 1; i <= numKeepers; i++ { - expectedSortedKeys = append(expectedSortedKeys, fmt.Sprintf("k%d", i)) - } - newKeepersInfo := keepersInfo.DeepCopy() - newKeepersInfo["k1"].UID = "otherid1" - newKeepersInfo["k9"].BootUUID = "otherboot9" - assert.Equal(t, expectedSortedKeys, keepers.SortedKeys()) - assert.Equal(t, "id1", keepersInfo["k1"].UID) - assert.Equal(t, "boot9", keepersInfo["k9"].BootUUID) - assert.Equal(t, "newid1", keepers["k1"].UID) - assert.Equal(t, "boot9", keepers["k9"].Status.BootUUID) -} +var _ = Describe("Keeper", func() { + When("Copying a Data", func() { + var ( + orgKIs, newKIs KeepersInfo + ) + BeforeEach(func() { + orgKIs = randomKeepersInfo(3) + newKIs = orgKIs.DeepCopy() + }) + It("should be a copy", func() { + for key := range newKIs { + newKIs[key].BootUUID = randomString() + } + Ω(newKIs).NotTo(Equal(orgKIs)) + }) + It("should copy all fields", func() { + Ω(newKIs).To(Equal(orgKIs)) + }) + It("should return empty struct when KeepersInfo is empty struct", func() { + var kis KeepersInfo + Ω(kis.DeepCopy()).To(BeNil()) + }) + }) + When("Copying a KeeperInfo", func() { + var ( + orgKS, newKS *KeeperInfo + ) + BeforeEach(func() { + orgKS = randomKeeperInfo() + newKS = orgKS.DeepCopy() + }) + It("should be a copy", func() { + newKS.BootUUID = randomString() + Ω(newKS).NotTo(Equal(orgKS)) + }) + It("should copy all fields", func() { + Ω(newKS).To(Equal(orgKS)) + }) + It("should return nil when KeeperInfo is nil", func() { + var ki *KeeperInfo + Ω(ki.DeepCopy()).To(BeNil()) + }) + It("should return empty struct when KeeperInfo is empty struct", func() { + var ki KeeperInfo + Ω(ki.DeepCopy()).To(Equal(&KeeperInfo{})) + }) + }) + When("Copying a ProxiesInfo", func() { + var ( + orgPIs, newPIs ProxiesInfo + ) + BeforeEach(func() { + orgPIs = randomProxiesInfo(5) + newPIs = orgPIs.DeepCopy() + }) + It("should be a copy", func() { + for key := range newPIs { + newPIs[key].Generation = randomInt64() + } + Ω(newPIs).NotTo(Equal(orgPIs)) + }) + It("should copy all fields", func() { + Ω(newPIs).To(Equal(orgPIs)) + }) + It("should return nil when ProxiesInfo is nil", func() { + var pis ProxiesInfo + Ω(pis.DeepCopy()).To(BeNil()) + }) + }) + // NewKeeperFromKeeperInfo + When("Creating a nw KeeperInfo", func() { + var ( + ki *KeeperInfo + ) + BeforeEach(func() { + ki = randomKeeperInfo() + }) + It("should be a copy", func() { + k := NewKeeperFromKeeperInfo(ki) + Ω(k.UID).To(Equal(ki.UID)) + Ω(k.Generation).To(Equal(InitialGeneration)) + Ω(k.ChangeTime.IsZero()).To(BeTrue()) + Ω(k.Spec).To(Equal(&KeeperSpec{})) + Ω(k.Status.Healthy).To(BeTrue()) + Ω(k.Status.LastHealthyTime.IsZero()).NotTo(BeTrue()) + Ω(k.Status.BootUUID).To(Equal(ki.BootUUID)) + }) + }) + // Keepers.SortedKeys + When("Requesting keys of a Keepers object", func() { + It("should returnn sorted keys list", func() { + k := randomKeepers(10) + var keys []string + for key := range k { + keys = append(keys, key) + } + Ω(slices.IsSorted(keys)).NotTo(BeTrue()) + sortedKeys := k.SortedKeys() + Ω(slices.IsSorted(sortedKeys)).To(BeTrue()) + Ω(slices.IsSorted(sortedKeys)).NotTo(Equal(keys)) + slices.Sort(keys) + Ω(slices.IsSorted(keys)).To(BeTrue()) + Ω(sortedKeys).To(Equal(keys)) + }) + }) +}) diff --git a/internal/cluster/member_test.go b/internal/cluster/member_test.go new file mode 100644 index 000000000..e13d4a736 --- /dev/null +++ b/internal/cluster/member_test.go @@ -0,0 +1,93 @@ +package cluster + +import ( + "slices" + "sort" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +var _ = Describe("Member", func() { + When("Copying a PostgresState", func() { + var ( + orgPS, newPS *PostgresState + ) + BeforeEach(func() { + orgPS = randomPostgresState() + newPS = orgPS.DeepCopy() + }) + It("should be a copy", func() { + newPS.Generation = randomInt64() + Ω(newPS).NotTo(Equal(orgPS)) + }) + It("should copy all fields", func() { + Ω(newPS).To(Equal(orgPS)) + }) + It("should return nil when PostgresState is nil", func() { + var ps *PostgresState + Ω(ps.DeepCopy()).To(BeNil()) + }) + It("should return empty struct when PostgresState is empty struct", func() { + var ps PostgresState + Ω(ps.DeepCopy()).To(Equal(&PostgresState{})) + }) + }) + When("finding a timeline history", func() { + It("should be a copy", func() { + pths := randomTLSH(5) + for _, pth := range pths { + Ω(pths.GetTimelineHistory(pth.TimelineID)).To(Equal(pth)) + } + }) + It("should return nil when requesting an unknown timeline", func() { + Ω(randomTLSH(5).GetTimelineHistory(randomUInt64())).To(BeNil()) + }) + }) + When("Converting a ProxiesInfo to a slice", func() { + It("should work as expected", func() { + psi := randomProxiesInfo(5) + psiList := psi.ToSlice() + Ω(psiList).To(HaveLen(len(psi))) + for _, value := range psi { + Ω(psiList).To(ContainElement(value)) + } + }) + }) + When("sorting a SentinelsInfo", func() { + ssi := randomSentinelsInfo(5) + It("should not be sorted when generated at random", func() { + var keys []string + for _, si := range ssi { + keys = append(keys, si.UID) + } + Ω(slices.IsSorted(keys)).NotTo(BeTrue()) + }) + It("should be sorted after doing the sort operation", func() { + sort.Sort(ssi) + var keys []string + for _, si := range ssi { + keys = append(keys, si.UID) + } + Ω(slices.IsSorted(keys)).To(BeTrue()) + }) + }) + When("sorting a SentinelsInfo", func() { + psi := randomProxiesInfo(5).ToSlice() + It("should not be sorted when generated at random", func() { + var keys []string + for _, si := range psi { + keys = append(keys, si.UID) + } + Ω(slices.IsSorted(keys)).NotTo(BeTrue()) + }) + It("should be sorted after doing the sort operation", func() { + sort.Sort(psi) + var keys []string + for _, si := range psi { + keys = append(keys, si.UID) + } + Ω(slices.IsSorted(keys)).To(BeTrue()) + }) + }) +}) diff --git a/internal/cluster/proxy_test.go b/internal/cluster/proxy_test.go new file mode 100644 index 000000000..2bafe8752 --- /dev/null +++ b/internal/cluster/proxy_test.go @@ -0,0 +1,14 @@ +package cluster + +import ( + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +var _ = Describe("Proxy", func() { + When("Copying a KeepersRole", func() { + It("should be a copy", func() { + Ω(nil).To(BeNil()) + }) + }) +}) diff --git a/internal/cluster/random_utils_test.go b/internal/cluster/random_utils_test.go new file mode 100644 index 000000000..970d7d690 --- /dev/null +++ b/internal/cluster/random_utils_test.go @@ -0,0 +1,227 @@ +package cluster + +import ( + "fmt" + "math/rand" + "time" + + "github.com/sorintlab/stolon/internal/util" +) + +const ( + maxPgVersion = 20 +) + +var ( + testInitMode = InitMode("test") + testRole = Role("test") + testSUReplAccessMode = SUReplAccessMode("test") + testHBA = []string{ + "local all all deny", + "host all all 0.0.0.0/0 deny", + } + testSettings = PGParameters{"min_wal_keep": "1G"} +) + +func randomInt() int { return rand.Int() } +func randomInt64() int64 { return rand.Int63() } +func randomUInt16() *uint16 { var i = uint16(rand.Uint32() % 1048576); return &i } +func randomUInt32() *uint32 { var i = rand.Uint32(); return &i } +func randomUInt64() uint64 { return rand.Uint64() } +func randomString() string { return fmt.Sprintf("%x", rand.Int63()) } +func randomBool() bool { return (rand.Int()%2 == 1) } +func randomIP() string { + return fmt.Sprintf("%d.%d.%d.%d", rand.Uint32()%256, rand.Uint32()%256, + rand.Uint32()%256, rand.Uint32()%256) +} +func randomPort() string { return fmt.Sprintf("%d", rand.Uint32()) } + +const maxNano uint64 = 1000 * 1000 * 1000 * 3600 + +func randomDuration() *Duration { return &Duration{Duration: randomTimeDuration()} } +func randomTimeDuration() time.Duration { return time.Duration(rand.Uint64() % maxNano) } + +func randomTLH() *PostgresTimelineHistory { + return &PostgresTimelineHistory{ + TimelineID: rand.Uint64(), + SwitchPoint: rand.Uint64(), + Reason: randomString(), + } +} +func randomTLSH(num uint) PostgresTimelinesHistory { + var pths PostgresTimelinesHistory + for i := uint(0); i < num; i++ { + pths = append(pths, randomTLH()) + } + return pths +} + +func randomCluster() *Cluster { + return &Cluster{ + UID: randomString(), + Generation: randomInt64(), + Spec: randomSpec(), + } +} + +func randomSpec() *Spec { + return &Spec{ + SleepInterval: randomDuration(), + RequestTimeout: randomDuration(), + ConvergenceTimeout: randomDuration(), + InitTimeout: randomDuration(), + SyncTimeout: randomDuration(), + DBWaitReadyTimeout: randomDuration(), + FailInterval: randomDuration(), + DeadKeeperRemovalInterval: randomDuration(), + ProxyCheckInterval: randomDuration(), + ProxyTimeout: randomDuration(), + MaxStandbys: randomUInt16(), + MaxStandbysPerSender: randomUInt16(), + MaxStandbyLag: randomUInt32(), + SynchronousReplication: util.ToPtr(randomBool()), + MinSynchronousStandbys: randomUInt16(), + MaxSynchronousStandbys: randomUInt16(), + AdditionalWalSenders: randomUInt16(), + AdditionalMasterReplicationSlots: []string{ + randomString(), + }, + UsePgrewind: util.ToPtr(randomBool()), + InitMode: &testInitMode, + MergePgParameters: util.ToPtr(randomBool()), + Role: &testRole, + NewConfig: &NewConfig{ + Locale: "en/us", + Encoding: "utf8", + DataChecksums: true, + }, + DefaultSUReplAccessMode: &testSUReplAccessMode, + PGParameters: testSettings, + PGHBA: testHBA, + AutomaticPgRestart: util.ToPtr(randomBool()), + } +} + +func randomData() *Data { + return &Data{ + FormatVersion: randomUInt64(), + ChangeTime: time.Now(), + Cluster: randomCluster(), + Keepers: randomKeepers(3), + DBs: nil, + Proxy: nil, + } +} + +func randomKeepers(num uint) Keepers { + ks := Keepers{} + for i := 0; i < int(num); i++ { + k := randomKeeper() + ks[k.UID] = &k + } + return ks +} + +func randomKeeper() Keeper { + return Keeper{ + UID: randomString(), + Generation: randomInt64(), + ChangeTime: time.Now(), + Spec: randomKeeperSpec(), + Status: KeeperStatus{}, + } +} + +func randomKeeperSpec() *KeeperSpec { + return &KeeperSpec{} +} + +func randomKeeperInfo() *KeeperInfo { + return &KeeperInfo{ + InfoUID: randomString(), + + UID: randomString(), + ClusterUID: randomString(), + BootUUID: randomString(), + + PostgresBinaryVersion: randomPostgresBinaryVersion(), + + PostgresState: nil, + + CanBeMaster: util.ToPtr(randomBool()), + CanBeSynchronousReplica: util.ToPtr(randomBool()), + } +} + +func randomKeepersInfo(num uint) KeepersInfo { + kis := KeepersInfo{} + for i := 0; i < int(num); i++ { + ki := randomKeeperInfo() + kis[ki.UID] = ki + } + + return kis +} +func randomPostgresBinaryVersion() PostgresBinaryVersion { + return PostgresBinaryVersion{ + Maj: rand.Int() % maxPgVersion, + Min: rand.Int() % maxPgVersion, + } +} + +func randomPostgresState() *PostgresState { + return &PostgresState{ + UID: randomString(), + Generation: randomInt64(), + + ListenAddress: randomIP(), + Port: randomPort(), + + Healthy: randomBool(), + + SystemID: randomString(), + TimelineID: randomUInt64(), + XLogPos: randomUInt64(), + TimelinesHistory: randomTLSH(3), + + PGParameters: nil, + SynchronousStandbys: []string{ + randomString(), + randomString(), + }, + OlderWalFile: randomString(), + } +} + +func randomProxyInfo() *ProxyInfo { + return &ProxyInfo{ + InfoUID: randomString(), + + UID: randomString(), + Generation: randomInt64(), + ProxyTimeout: randomTimeDuration(), + } +} + +func randomProxiesInfo(num uint) ProxiesInfo { + pis := ProxiesInfo{} + for i := 0; i < int(num); i++ { + pi := randomProxyInfo() + pis[pi.UID] = pi + } + + return pis +} + +func randomSentinelInfo() *SentinelInfo { + return &SentinelInfo{ + UID: randomString(), + } +} +func randomSentinelsInfo(num uint) SentinelsInfo { + ssi := SentinelsInfo{} + for i := 0; i < int(num); i++ { + ssi = append(ssi, randomSentinelInfo()) + } + return ssi +} diff --git a/internal/common/common_test.go b/internal/common/common_test.go index 5855a1f62..3ec6e9bc5 100644 --- a/internal/common/common_test.go +++ b/internal/common/common_test.go @@ -15,6 +15,7 @@ package common_test import ( + "slices" "testing" "github.com/sorintlab/stolon/internal/common" @@ -42,3 +43,23 @@ func TestDiffReturnsChangedParams(t *testing.T) { t.Errorf("Expected diff is %v, but got %v", expectedDiff, diff) } } + +func TestUID(t *testing.T) { + uids := []string{common.UID()} + for i := 0; i < 100; i++ { + uid := common.UID() + if slices.Contains(uids, uid) { + t.Errorf("Expected every new uid to be unique, but %s is duplicate after %d rounds", uid, len(uids)) + } + } +} + +func TestUUID(t *testing.T) { + uuids := []string{common.UUID()} + for i := 0; i < 100; i++ { + uuid := common.UUID() + if slices.Contains(uuids, uuid) { + t.Errorf("Expected every new uuid to be unique, but %s is duplicate after %d rounds", uuid, len(uuids)) + } + } +} From 5742f8630d5304188499a824c5c9c6b5e68177fe Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 21 Jan 2026 00:55:14 +0100 Subject: [PATCH 082/128] comment fixes --- internal/cluster/cluster_test.go | 5 ++--- internal/cluster/db_test.go | 14 -------------- internal/cluster/duration_test.go | 9 ++++----- internal/cluster/enums_test.go | 14 -------------- internal/cluster/keeper_test.go | 6 +++--- internal/cluster/member_test.go | 20 +++++++++++++++++--- internal/cluster/proxy_test.go | 14 -------------- internal/cluster/random_utils_test.go | 12 ++++++------ internal/common/common_test.go | 2 ++ 9 files changed, 34 insertions(+), 62 deletions(-) delete mode 100644 internal/cluster/db_test.go delete mode 100644 internal/cluster/enums_test.go delete mode 100644 internal/cluster/proxy_test.go diff --git a/internal/cluster/cluster_test.go b/internal/cluster/cluster_test.go index 7668abef7..809ed9ef0 100644 --- a/internal/cluster/cluster_test.go +++ b/internal/cluster/cluster_test.go @@ -118,7 +118,7 @@ var _ = Describe("Cluster", func() { }) }) When("Validating a Spec", func() { - It("should return no error when all is default", func() { + It("should return no error when fields are unset", func() { var spec Spec Ω(spec.Validate()).To(HaveOccurred()) }) @@ -129,7 +129,6 @@ var _ = Describe("Cluster", func() { invalidInitMode = InitMode("invalid") initModeNew = New initModeExistingCluster = ExistingCluster - initModeInvalid = InitMode("invalid") initModePITR = PITR roleReplica = Replica roleInvalid = Role("invalid") @@ -166,7 +165,7 @@ var _ = Describe("Cluster", func() { {InitMode: &initModePITR, PITRConfig: &PITRConfig{RecoveryTargetSettings: &RecoveryTargetSettings{}}, Role: &roleReplica}, - {InitMode: &initModeInvalid}, + {InitMode: &invalidInitMode}, {DefaultSUReplAccessMode: &suram}, {Role: &roleReplica, StandbyConfig: nil}, {Role: &roleInvalid}, diff --git a/internal/cluster/db_test.go b/internal/cluster/db_test.go deleted file mode 100644 index 5dab3d25f..000000000 --- a/internal/cluster/db_test.go +++ /dev/null @@ -1,14 +0,0 @@ -package cluster - -import ( - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" -) - -var _ = Describe("Db", func() { - When("Copying a KeepersRole", func() { - It("should be a copy", func() { - Ω(nil).To(BeNil()) - }) - }) -}) diff --git a/internal/cluster/duration_test.go b/internal/cluster/duration_test.go index 14f4a75bc..89fd9aecc 100644 --- a/internal/cluster/duration_test.go +++ b/internal/cluster/duration_test.go @@ -29,15 +29,14 @@ var _ = Describe("Duration", func() { for _, tt := range tests { dur := &Duration{} err := json.Unmarshal([]byte(tt.in), &dur) - if tt.err == nil { + if tt.err != nil { + Ω(err).To(HaveOccurred()) + Ω(err.Error()).To(Equal(tt.err.Error())) + } else { Ω(err).NotTo(HaveOccurred()) - } - if err != nil && tt.err != nil { - Ω(dur).NotTo(BeNil()) Ω(dur.Duration).To(Equal(tt.d)) } } - Ω(nil).To(BeNil()) }) }) }) diff --git a/internal/cluster/enums_test.go b/internal/cluster/enums_test.go deleted file mode 100644 index 4a71959aa..000000000 --- a/internal/cluster/enums_test.go +++ /dev/null @@ -1,14 +0,0 @@ -package cluster - -import ( - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" -) - -var _ = Describe("Enums", func() { - When("Copying a KeepersRole", func() { - It("should be a copy", func() { - Ω(nil).To(BeNil()) - }) - }) -}) diff --git a/internal/cluster/keeper_test.go b/internal/cluster/keeper_test.go index cabbdac75..d93abc496 100644 --- a/internal/cluster/keeper_test.go +++ b/internal/cluster/keeper_test.go @@ -8,7 +8,7 @@ import ( ) var _ = Describe("Keeper", func() { - When("Copying a Data", func() { + When("Copying a KeepersInfo", func() { var ( orgKIs, newKIs KeepersInfo ) @@ -97,7 +97,7 @@ var _ = Describe("Keeper", func() { }) // Keepers.SortedKeys When("Requesting keys of a Keepers object", func() { - It("should returnn sorted keys list", func() { + It("should return sorted keys list", func() { k := randomKeepers(10) var keys []string for key := range k { @@ -106,7 +106,7 @@ var _ = Describe("Keeper", func() { Ω(slices.IsSorted(keys)).NotTo(BeTrue()) sortedKeys := k.SortedKeys() Ω(slices.IsSorted(sortedKeys)).To(BeTrue()) - Ω(slices.IsSorted(sortedKeys)).NotTo(Equal(keys)) + Ω(sortedKeys).NotTo(Equal(keys)) slices.Sort(keys) Ω(slices.IsSorted(keys)).To(BeTrue()) Ω(sortedKeys).To(Equal(keys)) diff --git a/internal/cluster/member_test.go b/internal/cluster/member_test.go index e13d4a736..9062c8db8 100644 --- a/internal/cluster/member_test.go +++ b/internal/cluster/member_test.go @@ -55,7 +55,14 @@ var _ = Describe("Member", func() { }) }) When("sorting a SentinelsInfo", func() { - ssi := randomSentinelsInfo(5) + var ssi SentinelsInfo + BeforeEach(func() { + ssi = randomSentinelsInfo(5) + sort.Sort(ssi) + if len(ssi) > 1 { + ssi[0], ssi[1] = ssi[1], ssi[0] + } + }) It("should not be sorted when generated at random", func() { var keys []string for _, si := range ssi { @@ -72,8 +79,15 @@ var _ = Describe("Member", func() { Ω(slices.IsSorted(keys)).To(BeTrue()) }) }) - When("sorting a SentinelsInfo", func() { - psi := randomProxiesInfo(5).ToSlice() + When("sorting a ProxiesInfoSlice", func() { + var psi ProxiesInfoSlice + BeforeEach(func() { + psi = randomProxiesInfo(5).ToSlice() + sort.Sort(psi) + if len(psi) > 1 { + psi[0], psi[1] = psi[1], psi[0] + } + }) It("should not be sorted when generated at random", func() { var keys []string for _, si := range psi { diff --git a/internal/cluster/proxy_test.go b/internal/cluster/proxy_test.go deleted file mode 100644 index 2bafe8752..000000000 --- a/internal/cluster/proxy_test.go +++ /dev/null @@ -1,14 +0,0 @@ -package cluster - -import ( - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" -) - -var _ = Describe("Proxy", func() { - When("Copying a KeepersRole", func() { - It("should be a copy", func() { - Ω(nil).To(BeNil()) - }) - }) -}) diff --git a/internal/cluster/random_utils_test.go b/internal/cluster/random_utils_test.go index 970d7d690..716b1426c 100644 --- a/internal/cluster/random_utils_test.go +++ b/internal/cluster/random_utils_test.go @@ -23,9 +23,9 @@ var ( testSettings = PGParameters{"min_wal_keep": "1G"} ) -func randomInt() int { return rand.Int() } +// func randomInt() int { return rand.Int() } func randomInt64() int64 { return rand.Int63() } -func randomUInt16() *uint16 { var i = uint16(rand.Uint32() % 1048576); return &i } +func randomUInt16() *uint16 { var i = uint16(rand.Uint32() % 65536); return &i } func randomUInt32() *uint32 { var i = rand.Uint32(); return &i } func randomUInt64() uint64 { return rand.Uint64() } func randomString() string { return fmt.Sprintf("%x", rand.Int63()) } @@ -34,7 +34,7 @@ func randomIP() string { return fmt.Sprintf("%d.%d.%d.%d", rand.Uint32()%256, rand.Uint32()%256, rand.Uint32()%256, rand.Uint32()%256) } -func randomPort() string { return fmt.Sprintf("%d", rand.Uint32()) } +func randomPort() string { return fmt.Sprintf("%d", rand.Uint32()%65536) } const maxNano uint64 = 1000 * 1000 * 1000 * 3600 @@ -117,13 +117,13 @@ func randomKeepers(num uint) Keepers { ks := Keepers{} for i := 0; i < int(num); i++ { k := randomKeeper() - ks[k.UID] = &k + ks[k.UID] = k } return ks } -func randomKeeper() Keeper { - return Keeper{ +func randomKeeper() *Keeper { + return &Keeper{ UID: randomString(), Generation: randomInt64(), ChangeTime: time.Now(), diff --git a/internal/common/common_test.go b/internal/common/common_test.go index 3ec6e9bc5..636ded0f9 100644 --- a/internal/common/common_test.go +++ b/internal/common/common_test.go @@ -51,6 +51,7 @@ func TestUID(t *testing.T) { if slices.Contains(uids, uid) { t.Errorf("Expected every new uid to be unique, but %s is duplicate after %d rounds", uid, len(uids)) } + uids = append(uids, uid) } } @@ -61,5 +62,6 @@ func TestUUID(t *testing.T) { if slices.Contains(uuids, uuid) { t.Errorf("Expected every new uuid to be unique, but %s is duplicate after %d rounds", uuid, len(uuids)) } + uuids = append(uuids, uuid) } } From ef74349bd6d7a9bff94c888d923a1590703dbcc5 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 24 Jan 2026 07:56:15 +0100 Subject: [PATCH 083/128] Adding unittests util --- internal/util/k8s_test.go | 111 ++++++++++++++++++++++ internal/util/main_test.go | 38 ++++++++ internal/util/slice_test.go | 155 +++++++++++++++---------------- internal/util/user.go | 7 +- internal/util/user_test.go | 85 +++++++++++++++++ internal/util/util_suite_test.go | 13 +++ 6 files changed, 328 insertions(+), 81 deletions(-) create mode 100644 internal/util/k8s_test.go create mode 100644 internal/util/main_test.go create mode 100644 internal/util/user_test.go create mode 100644 internal/util/util_suite_test.go diff --git a/internal/util/k8s_test.go b/internal/util/k8s_test.go new file mode 100644 index 000000000..ac66022cd --- /dev/null +++ b/internal/util/k8s_test.go @@ -0,0 +1,111 @@ +// Copyright 2018 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +package util + +import ( + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + "os" +) + +var _ = Describe("k8s", func() { + Describe("PodName", func() { + var originalPodName string + + BeforeEach(func() { + originalPodName = os.Getenv(KubePodName) + }) + + AfterEach(func() { + os.Setenv(KubePodName, originalPodName) + }) + + Context("when the POD_NAME environment variable is set", func() { + It("should return the pod name", func() { + expectedPodName := "my-pod" + os.Setenv(KubePodName, expectedPodName) + podName, err := PodName() + Expect(err).NotTo(HaveOccurred()) + Expect(podName).To(Equal(expectedPodName)) + }) + }) + + Context("when the POD_NAME environment variable is not set", func() { + It("should return an error", func() { + os.Unsetenv(KubePodName) + _, err := PodName() + Expect(err).To(HaveOccurred()) + }) + }) + }) + + Describe("NewKubeClientConfig", func() { + It("should create a client config with the provided parameters", func() { + kubeconfigContent := ` +apiVersion: v1 +clusters: +- cluster: + server: https://server1:8443 + name: cluster1 +- cluster: + server: https://server2:8443 + name: cluster2 +contexts: +- context: + cluster: cluster1 + user: user1 + name: context1 +- context: + cluster: cluster2 + user: user2 + name: context2 +current-context: context1 +kind: Config +preferences: {} +users: +- name: user1 + user: + token: token1 +- name: user2 + user: + token: token2 +` + kubeconfigFile, err := os.CreateTemp("", "kubeconfig") + Expect(err).NotTo(HaveOccurred()) + defer os.Remove(kubeconfigFile.Name()) + + _, err = kubeconfigFile.Write([]byte(kubeconfigContent)) + Expect(err).NotTo(HaveOccurred()) + err = kubeconfigFile.Close() + Expect(err).NotTo(HaveOccurred()) + + + kubeconfigPath := kubeconfigFile.Name() + context := "context2" + namespace := "my-namespace" + + clientConfig := NewKubeClientConfig(kubeconfigPath, context, namespace) + + // verify namespace + ns, _, err := clientConfig.Namespace() + Expect(err).NotTo(HaveOccurred()) + Expect(ns).To(Equal(namespace)) + + // verify that the correct context is used + restConfig, err := clientConfig.ClientConfig() + Expect(err).NotTo(HaveOccurred()) + Expect(restConfig.Host).To(Equal("https://server2:8443")) + }) + }) +}) \ No newline at end of file diff --git a/internal/util/main_test.go b/internal/util/main_test.go new file mode 100644 index 000000000..2a7fa29d9 --- /dev/null +++ b/internal/util/main_test.go @@ -0,0 +1,38 @@ +package util + +import ( + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +var _ = Describe("Main", func() { + Describe("ToPtr", func() { + Context("with an integer", func() { + It("should return a pointer to the integer", func() { + val := 42 + ptr := ToPtr(val) + Expect(*ptr).To(Equal(val)) + }) + }) + + Context("with a string", func() { + It("should return a pointer to the string", func() { + val := "hello" + ptr := ToPtr(val) + Expect(*ptr).To(Equal(val)) + }) + }) + + Context("with a struct", func() { + It("should return a pointer to the struct", func() { + type myStruct struct { + Field1 string + Field2 int + } + val := myStruct{Field1: "test", Field2: 123} + ptr := ToPtr(val) + Expect(*ptr).To(Equal(val)) + }) + }) + }) +}) diff --git a/internal/util/slice_test.go b/internal/util/slice_test.go index 80bcc05f6..b6ca09c82 100644 --- a/internal/util/slice_test.go +++ b/internal/util/slice_test.go @@ -8,92 +8,91 @@ // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package util -import "testing" +import ( + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) -func TestCompareStringSlice(t *testing.T) { - tests := []struct { - a []string - b []string - ok bool - }{ - {[]string{}, []string{}, true}, - {[]string{"", ""}, []string{""}, false}, - {[]string{"", ""}, []string{"", ""}, true}, - {[]string{"a", "b"}, []string{"a", "b"}, true}, - {[]string{"a", "b"}, []string{"b", "a"}, false}, - {[]string{"a", "b", "c"}, []string{"a", "b"}, false}, - {[]string{"a", "b", "c"}, []string{"a", "b", "c"}, true}, - {[]string{"a", "b", "c"}, []string{"b", "c", "a"}, false}, - {[]string{"a", "b", "c", "a"}, []string{"a", "c", "b", "b"}, false}, - {[]string{"a", "b", "c", "a"}, []string{"a", "c", "b", "b"}, false}, - } +var _ = Describe("Slice", func() { + Describe("CompareStringSlice", func() { + It("should correctly compare string slices", func() { + tests := []struct { + a []string + b []string + ok bool + }{ + {[]string{}, []string{}, true}, + {[]string{"", ""}, []string{""}, false}, + {[]string{"", ""}, []string{"", ""}, true}, + {[]string{"a", "b"}, []string{"a", "b"}, true}, + {[]string{"a", "b"}, []string{"b", "a"}, false}, + {[]string{"a", "b", "c"}, []string{"a", "b"}, false}, + {[]string{"a", "b", "c"}, []string{"a", "b", "c"}, true}, + {[]string{"a", "b", "c"}, []string{"b", "c", "a"}, false}, + {[]string{"a", "b", "c", "a"}, []string{"a", "c", "b", "b"}, false}, + } - for i, tt := range tests { - ok := CompareStringSlice(tt.a, tt.b) - if ok != tt.ok { - t.Errorf("%d: got %t but wanted: %t a: %v, b: %v", i, ok, tt.ok, tt.a, tt.b) - } - } -} + for _, tt := range tests { + Expect(CompareStringSlice(tt.a, tt.b)).To(Equal(tt.ok)) + } + }) + }) -func TestCompareStringSliceNoOrder(t *testing.T) { - tests := []struct { - a []string - b []string - ok bool - }{ - {[]string{}, []string{}, true}, - {[]string{"", ""}, []string{""}, false}, - {[]string{"", ""}, []string{"", ""}, true}, - {[]string{"a", "b"}, []string{"a", "b"}, true}, - {[]string{"a", "b"}, []string{"b", "a"}, true}, - {[]string{"a", "b", "c"}, []string{"a", "b"}, false}, - {[]string{"a", "b", "c"}, []string{"a", "b", "c"}, true}, - {[]string{"a", "b", "c"}, []string{"b", "c", "a"}, true}, - {[]string{"a", "b", "c", "a"}, []string{"a", "c", "b", "b"}, false}, - {[]string{"a", "b", "c", "a"}, []string{"a", "c", "b", "b"}, false}, - } + Describe("CompareStringSliceNoOrder", func() { + It("should correctly compare string slices ignoring order", func() { + tests := []struct { + a []string + b []string + ok bool + }{ + {[]string{}, []string{}, true}, + {[]string{"", ""}, []string{""}, false}, + {[]string{"", ""}, []string{"", ""}, true}, + {[]string{"a", "b"}, []string{"a", "b"}, true}, + {[]string{"a", "b"}, []string{"b", "a"}, true}, + {[]string{"a", "b", "c"}, []string{"a", "b"}, false}, + {[]string{"a", "b", "c"}, []string{"a", "b", "c"}, true}, + {[]string{"a", "b", "c"}, []string{"b", "c", "a"}, true}, + {[]string{"a", "b", "c", "a"}, []string{"a", "c", "b", "b"}, false}, + } - for i, tt := range tests { - ok := CompareStringSliceNoOrder(tt.a, tt.b) - if ok != tt.ok { - t.Errorf("%d: got %t but wanted: %t a: %v, b: %v", i, ok, tt.ok, tt.a, tt.b) - } - } -} + for _, tt := range tests { + Expect(CompareStringSliceNoOrder(tt.a, tt.b)).To(Equal(tt.ok)) + } + }) + }) -func TestDifference(t *testing.T) { - tests := []struct { - a []string - b []string - r []string - }{ - {[]string{}, []string{}, []string{}}, - {[]string{"", ""}, []string{""}, []string{}}, - {[]string{"", ""}, []string{"", ""}, []string{}}, - {[]string{"", ""}, []string{"a", "", "b"}, []string{}}, - {[]string{"a", "b"}, []string{"a", "b"}, []string{}}, - {[]string{"a", "b"}, []string{"b", "a"}, []string{}}, - {[]string{"a", "b", "c"}, []string{}, []string{"a", "b", "c"}}, - {[]string{"a", "b", "c"}, []string{"a", "b"}, []string{"c"}}, - {[]string{"a", "b"}, []string{"a", "b", "c"}, []string{}}, - {[]string{"a", "b"}, []string{"c", "a", "b"}, []string{}}, - {[]string{"a", "b", "c"}, []string{"a", "b", "c"}, []string{}}, - {[]string{"a", "b", "c"}, []string{"b", "c", "a"}, []string{}}, - {[]string{"a", "b", "c", "a"}, []string{"a", "c", "b", "b"}, []string{}}, - {[]string{"a", "b", "c", "a"}, []string{"a", "c", "b", "b"}, []string{}}, - } + Describe("Difference", func() { + It("should return the difference between two string slices", func() { + tests := []struct { + a []string + b []string + r []string + }{ + {[]string{}, []string{}, []string{}}, + {[]string{"", ""}, []string{""}, []string{}}, + {[]string{"", ""}, []string{"", ""}, []string{}}, + {[]string{"", ""}, []string{"a", "", "b"}, []string{}}, + {[]string{"a", "b"}, []string{"a", "b"}, []string{}}, + {[]string{"a", "b"}, []string{"b", "a"}, []string{}}, + {[]string{"a", "b", "c"}, []string{}, []string{"a", "b", "c"}}, + {[]string{"a", "b", "c"}, []string{"a", "b"}, []string{"c"}}, + {[]string{"a", "b"}, []string{"a", "b", "c"}, []string{}}, + {[]string{"a", "b"}, []string{"c", "a", "b"}, []string{}}, + {[]string{"a", "b", "c"}, []string{"a", "b", "c"}, []string{}}, + {[]string{"a", "b", "c"}, []string{"b", "c", "a"}, []string{}}, + {[]string{"a", "b", "c", "a"}, []string{"a", "c", "b", "b"}, []string{}}, + } - for i, tt := range tests { - r := Difference(tt.a, tt.b) - if !CompareStringSliceNoOrder(r, tt.r) { - t.Errorf("%d: got %v but wanted: %v a: %v, b: %v", i, r, tt.r, tt.a, tt.b) - } - } -} + for _, tt := range tests { + Expect(Difference(tt.a, tt.b)).To(ConsistOf(tt.r)) + } + }) + }) +}) \ No newline at end of file diff --git a/internal/util/user.go b/internal/util/user.go index 87b47b28d..dedf0c3d5 100644 --- a/internal/util/user.go +++ b/internal/util/user.go @@ -15,15 +15,16 @@ package util import ( + "errors" "os" "os/user" - - "errors" ) +var currentUserFunc = user.Current + // GetUser returns the linux username running stolon func GetUser() (string, error) { - u, err := user.Current() + u, err := currentUserFunc() if err == nil { return u.Username, nil } diff --git a/internal/util/user_test.go b/internal/util/user_test.go new file mode 100644 index 000000000..51d6f1f07 --- /dev/null +++ b/internal/util/user_test.go @@ -0,0 +1,85 @@ +// Copyright 2016 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package util + +import ( + "errors" + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + "os" + "os/user" +) + +var _ = Describe("User", func() { + var originalUserEnv string + var originalCurrentUserFunc func() (*user.User, error) + + BeforeEach(func() { + originalUserEnv = os.Getenv("USER") + originalCurrentUserFunc = currentUserFunc + }) + + AfterEach(func() { + os.Setenv("USER", originalUserEnv) + currentUserFunc = originalCurrentUserFunc + }) + + Context("when user.Current() succeeds", func() { + BeforeEach(func() { + currentUserFunc = func() (*user.User, error) { + return &user.User{Username: "mockuser_current"}, nil + } + }) + + It("should return the username from user.Current()", func() { + os.Setenv("USER", "env_user") // This should be ignored + username, err := GetUser() + Expect(err).NotTo(HaveOccurred()) + Expect(username).To(Equal("mockuser_current")) + }) + }) + + Context("when user.Current() fails and USER environment variable is set", func() { + BeforeEach(func() { + currentUserFunc = func() (*user.User, error) { + return nil, errors.New("mock user.Current() error") + } + }) + + It("should return the username from the USER environment variable", func() { + expectedUser := "env_user" + os.Setenv("USER", expectedUser) + username, err := GetUser() + Expect(err).NotTo(HaveOccurred()) + Expect(username).To(Equal(expectedUser)) + }) + }) + + Context("when user.Current() fails and USER environment variable is not set", func() { + BeforeEach(func() { + currentUserFunc = func() (*user.User, error) { + return nil, errors.New("mock user.Current() error") + } + }) + + It("should return an error", func() { + os.Unsetenv("USER") + username, err := GetUser() + Expect(username).To(BeEmpty()) + Expect(err).To(HaveOccurred()) + Expect(err).To(MatchError("cannot detect current user")) + }) + }) +}) \ No newline at end of file diff --git a/internal/util/util_suite_test.go b/internal/util/util_suite_test.go new file mode 100644 index 000000000..4c6eb3f25 --- /dev/null +++ b/internal/util/util_suite_test.go @@ -0,0 +1,13 @@ +package util + +import ( + "testing" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +func TestUtil(t *testing.T) { + RegisterFailHandler(Fail) + RunSpecs(t, "Util Suite") +} From f920771f945e8a56efe4f0ab47d3847ced1067b0 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 24 Jan 2026 07:59:30 +0100 Subject: [PATCH 084/128] Updatin ci metrics --- .github/workflows/ci-run-on-pr.yaml | 2 +- .testcoverage.yaml | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci-run-on-pr.yaml b/.github/workflows/ci-run-on-pr.yaml index 6d3b50f05..1c5c4d043 100644 --- a/.github/workflows/ci-run-on-pr.yaml +++ b/.github/workflows/ci-run-on-pr.yaml @@ -128,7 +128,7 @@ jobs: uses: vladopajic/go-test-coverage@v2 with: profile: cover.out - threshold-total: 13 + threshold-total: 27 git-token: ${{ github.ref_name == 'main' && secrets.GITHUB_TOKEN || '' }} git-branch: badges - name: post coverage report diff --git a/.testcoverage.yaml b/.testcoverage.yaml index 4f223841e..875f533fa 100644 --- a/.testcoverage.yaml +++ b/.testcoverage.yaml @@ -24,7 +24,7 @@ threshold: # (optional; default 0) # Minimum overall project coverage percentage required. #total: 80 - total: 22 + total: 27 # Holds regexp rules which will override thresholds for matched files or packages # using their paths. @@ -65,15 +65,9 @@ override: threshold: 0 - path: ^internal/store/libkv.go threshold: 4 - - path: ^internal/util/k8s.go - threshold: 0 - - path: ^internal/util/user.go - threshold: 0 - path: scripts/gen_commands_doc.go threshold: 0 - - path: ^internal/util$ - threshold: 58 - path: ^internal/log$ threshold: 52 - path: ^internal/mock/store$ From 3789600becf0efeeb9ba851f860890390bfaf15e Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 24 Jan 2026 08:49:06 +0100 Subject: [PATCH 085/128] Small fixes --- .github/workflows/ci-run-on-pr.yaml | 2 +- .testcoverage.yaml | 2 +- internal/cluster/keeper.go | 2 +- internal/util/k8s_test.go | 7 ++++--- internal/util/slice_test.go | 2 +- internal/util/user_test.go | 7 ++++--- 6 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci-run-on-pr.yaml b/.github/workflows/ci-run-on-pr.yaml index 1c5c4d043..639e0a4c1 100644 --- a/.github/workflows/ci-run-on-pr.yaml +++ b/.github/workflows/ci-run-on-pr.yaml @@ -128,7 +128,7 @@ jobs: uses: vladopajic/go-test-coverage@v2 with: profile: cover.out - threshold-total: 27 + threshold-total: 26 git-token: ${{ github.ref_name == 'main' && secrets.GITHUB_TOKEN || '' }} git-branch: badges - name: post coverage report diff --git a/.testcoverage.yaml b/.testcoverage.yaml index 875f533fa..e64a70955 100644 --- a/.testcoverage.yaml +++ b/.testcoverage.yaml @@ -24,7 +24,7 @@ threshold: # (optional; default 0) # Minimum overall project coverage percentage required. #total: 80 - total: 27 + total: 26 # Holds regexp rules which will override thresholds for matched files or packages # using their paths. diff --git a/internal/cluster/keeper.go b/internal/cluster/keeper.go index 1f8dc4c93..bb1bd5b7c 100644 --- a/internal/cluster/keeper.go +++ b/internal/cluster/keeper.go @@ -74,7 +74,7 @@ func (k KeepersInfo) DeepCopy() (dc KeepersInfo) { if k == nil { return nil } - nkis := KeepersInfo{} + nkis := make(KeepersInfo, len(k)) for k, v := range k { nkis[k] = v.DeepCopy() } diff --git a/internal/util/k8s_test.go b/internal/util/k8s_test.go index ac66022cd..1b94eaa1a 100644 --- a/internal/util/k8s_test.go +++ b/internal/util/k8s_test.go @@ -11,12 +11,14 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. + package util import ( + "os" + . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" - "os" ) var _ = Describe("k8s", func() { @@ -90,7 +92,6 @@ users: err = kubeconfigFile.Close() Expect(err).NotTo(HaveOccurred()) - kubeconfigPath := kubeconfigFile.Name() context := "context2" namespace := "my-namespace" @@ -108,4 +109,4 @@ users: Expect(restConfig.Host).To(Equal("https://server2:8443")) }) }) -}) \ No newline at end of file +}) diff --git a/internal/util/slice_test.go b/internal/util/slice_test.go index b6ca09c82..82df9273a 100644 --- a/internal/util/slice_test.go +++ b/internal/util/slice_test.go @@ -95,4 +95,4 @@ var _ = Describe("Slice", func() { } }) }) -}) \ No newline at end of file +}) diff --git a/internal/util/user_test.go b/internal/util/user_test.go index 51d6f1f07..6600793b9 100644 --- a/internal/util/user_test.go +++ b/internal/util/user_test.go @@ -16,10 +16,11 @@ package util import ( "errors" - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" "os" "os/user" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" ) var _ = Describe("User", func() { @@ -82,4 +83,4 @@ var _ = Describe("User", func() { Expect(err).To(MatchError("cannot detect current user")) }) }) -}) \ No newline at end of file +}) From dded474155cba88ba9483262b313348a2efe9f99 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Tue, 27 Jan 2026 00:47:10 +0100 Subject: [PATCH 086/128] improve coverage for internal/common/ --- .testcoverage.yaml | 8 +- internal/common/common_suite_test.go | 27 ++++ internal/common/common_test.go | 184 +++++++++++++++++++++------ internal/common/tls.go | 8 +- internal/common/tls_test.go | 135 ++++++++++++++++++++ tests/testcerts/ca.crt | 19 +++ tests/testcerts/server.crt | 18 +++ tests/testcerts/server.key | 28 ++++ 8 files changed, 376 insertions(+), 51 deletions(-) create mode 100644 internal/common/common_suite_test.go create mode 100644 internal/common/tls_test.go create mode 100644 tests/testcerts/ca.crt create mode 100644 tests/testcerts/server.crt create mode 100644 tests/testcerts/server.key diff --git a/.testcoverage.yaml b/.testcoverage.yaml index e64a70955..82882098a 100644 --- a/.testcoverage.yaml +++ b/.testcoverage.yaml @@ -24,7 +24,7 @@ threshold: # (optional; default 0) # Minimum overall project coverage percentage required. #total: 80 - total: 26 + total: 29 # Holds regexp rules which will override thresholds for matched files or packages # using their paths. @@ -43,12 +43,8 @@ override: threshold: 52 - path: ^internal/mock/store/store.go threshold: 22 - - path: ^internal/common/common.go - threshold: 25 - path: ^internal/postgresql/utils.go threshold: 12 - - path: ^internal/common/tls.go - threshold: 0 - path: ^internal/flagutil/env.go threshold: 0 - path: ^internal/postgresql/connstring.go @@ -72,8 +68,6 @@ override: threshold: 52 - path: ^internal/mock/store$ threshold: 22 - - path: ^internal/common$ - threshold: 15 - path: ^internal/postgresql$ threshold: 5 - path: ^internal/flagutil$ diff --git a/internal/common/common_suite_test.go b/internal/common/common_suite_test.go new file mode 100644 index 000000000..9163de393 --- /dev/null +++ b/internal/common/common_suite_test.go @@ -0,0 +1,27 @@ +// Copyright 2018 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + +package common_test + +import ( + "testing" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +func TestTrace(t *testing.T) { + RegisterFailHandler(Fail) + RunSpecs(t, "Common Suite") +} diff --git a/internal/common/common_test.go b/internal/common/common_test.go index 636ded0f9..a8b289fe0 100644 --- a/internal/common/common_test.go +++ b/internal/common/common_test.go @@ -15,53 +15,153 @@ package common_test import ( + "io" + "os" "slices" - "testing" + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/util" ) -func TestDiffReturnsChangedParams(t *testing.T) { - var curParams common.Parameters = map[string]string{ - "max_connections": "100", - "shared_buffers": "10MB", - "huge": "off", - } - - var newParams common.Parameters = map[string]string{ - "max_connections": "200", - "shared_buffers": "10MB", - "work_mem": "4MB", - } - - expectedDiff := []string{"max_connections", "huge", "work_mem"} - - diff := curParams.Diff(newParams) - - if !util.CompareStringSliceNoOrder(expectedDiff, diff) { - t.Errorf("Expected diff is %v, but got %v", expectedDiff, diff) - } -} - -func TestUID(t *testing.T) { - uids := []string{common.UID()} - for i := 0; i < 100; i++ { - uid := common.UID() - if slices.Contains(uids, uid) { - t.Errorf("Expected every new uid to be unique, but %s is duplicate after %d rounds", uid, len(uids)) +var _ = Describe("UID", func() { + It("should return a new unique uid", func() { + uids := []string{common.UID()} + for i := 0; i < 100; i++ { + uid := common.UID() + Expect(slices.Contains(uids, uid)).To(BeFalse(), "Expected every new uid to be unique, but %s is duplicate after %d rounds", uid, len(uids)) + uids = append(uids, uid) } - uids = append(uids, uid) - } -} - -func TestUUID(t *testing.T) { - uuids := []string{common.UUID()} - for i := 0; i < 100; i++ { - uuid := common.UUID() - if slices.Contains(uuids, uuid) { - t.Errorf("Expected every new uuid to be unique, but %s is duplicate after %d rounds", uuid, len(uuids)) + }) +}) + +var _ = Describe("UUID", func() { + It("should return a new unique uuid", func() { + uuids := []string{common.UUID()} + for i := 0; i < 100; i++ { + uuid := common.UUID() + Expect(slices.Contains(uuids, uuid)).To(BeFalse(), "Expected every new uuid to be unique, but %s is duplicate after %d rounds", uuid, len(uuids)) + uuids = append(uuids, uuid) } - uuids = append(uuids, uuid) - } -} + }) +}) + +var _ = Describe("Parameters", func() { + Describe("Diff", func() { + It("should return the changed parameters", func() { + var curParams common.Parameters = map[string]string{ + "max_connections": "100", + "shared_buffers": "10MB", + "huge": "off", + } + + var newParams common.Parameters = map[string]string{ + "max_connections": "200", + "shared_buffers": "10MB", + "work_mem": "4MB", + } + + expectedDiff := []string{"max_connections", "huge", "work_mem"} + + diff := curParams.Diff(newParams) + Expect(util.CompareStringSliceNoOrder(expectedDiff, diff)).To(BeTrue(), "Expected diff is %v, but got %v", expectedDiff, diff) + }) + }) +}) + +var _ = Describe("StolonName", func() { + It("should return the stolon prefixed name", func() { + Expect(common.StolonName("test")).To(Equal("stolon_test")) + }) +}) + +var _ = Describe("NameFromStolonName", func() { + It("should return the name without the stolon prefix", func() { + Expect(common.NameFromStolonName("stolon_test")).To(Equal("test")) + }) +}) + +var _ = Describe("IsStolonName", func() { + It("should return true if the name is a stolon name", func() { + Expect(common.IsStolonName("stolon_test")).To(BeTrue()) + }) + + It("should return false if the name is not a stolon name", func() { + Expect(common.IsStolonName("test")).To(BeFalse()) + }) +}) + +var _ = Describe("Parameters.Equals", func() { + It("should return true for equal parameters", func() { + p1 := common.Parameters{"a": "1", "b": "2"} + p2 := common.Parameters{"a": "1", "b": "2"} + Expect(p1.Equals(p2)).To(BeTrue()) + }) + + It("should return false for non-equal parameters", func() { + p1 := common.Parameters{"a": "1", "b": "2"} + p2 := common.Parameters{"a": "1", "b": "3"} + Expect(p1.Equals(p2)).To(BeFalse()) + }) +}) + +var _ = Describe("WriteFileAtomic", func() { + var tmpDir string + BeforeEach(func() { + var err error + tmpDir, err = os.MkdirTemp("", "stolon-test") + Expect(err).ToNot(HaveOccurred()) + }) + + AfterEach(func() { + os.RemoveAll(tmpDir) + }) + + It("should write the data to a file", func() { + filePath := tmpDir + "/test.txt" + data := []byte("test data") + err := common.WriteFileAtomic(filePath, 0644, data) + Expect(err).ToNot(HaveOccurred()) + + readData, err := os.ReadFile(filePath) + Expect(err).ToNot(HaveOccurred()) + Expect(readData).To(Equal(data)) + }) +}) + +var _ = Describe("WriteFileAtomicFunc", func() { + var tmpDir string + BeforeEach(func() { + var err error + tmpDir, err = os.MkdirTemp("", "stolon-test") + Expect(err).ToNot(HaveOccurred()) + }) + + AfterEach(func() { + os.RemoveAll(tmpDir) + }) + + It("should write the data to a file using the provided function", func() { + filePath := tmpDir + "/test.txt" + data := []byte("test data") + err := common.WriteFileAtomicFunc(filePath, 0644, func(f io.Writer) error { + _, err := f.Write(data) + return err + }) + Expect(err).ToNot(HaveOccurred()) + + readData, err := os.ReadFile(filePath) + Expect(err).ToNot(HaveOccurred()) + Expect(readData).To(Equal(data)) + }) + + It("should return an error if the write function returns an error", func() { + filePath := tmpDir + "/test.txt" + err := common.WriteFileAtomicFunc(filePath, 0644, func(f io.Writer) error { + return io.ErrShortWrite + }) + Expect(err).To(HaveOccurred()) + Expect(err).To(Equal(io.ErrShortWrite)) + }) +}) diff --git a/internal/common/tls.go b/internal/common/tls.go index 33d747940..2e8c590c0 100644 --- a/internal/common/tls.go +++ b/internal/common/tls.go @@ -18,6 +18,7 @@ import ( "crypto/tls" "crypto/x509" "encoding/pem" + "fmt" "os" ) @@ -32,7 +33,7 @@ func NewTLSConfig(certFile, keyFile, caFile string, insecureSkipVerify bool) (*t return nil, err } roots := x509.NewCertPool() - + certsLoaded := 0 for { var block *pem.Block block, pemBytes = pem.Decode(pemBytes) @@ -44,11 +45,14 @@ func NewTLSConfig(certFile, keyFile, caFile string, insecureSkipVerify bool) (*t return nil, err } roots.AddCert(cert) + certsLoaded++ + } + if certsLoaded == 0 { + return nil, fmt.Errorf("no valid certificates found in CA file %q", caFile) } tlsConfig.RootCAs = roots } - // Populate keypair // both must be defined if certFile != "" && keyFile != "" { diff --git a/internal/common/tls_test.go b/internal/common/tls_test.go new file mode 100644 index 000000000..22e3e96f5 --- /dev/null +++ b/internal/common/tls_test.go @@ -0,0 +1,135 @@ +// Copyright 2016 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + +package common_test + +import ( + "os" + "path/filepath" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + "github.com/sorintlab/stolon/internal/common" +) + +var _ = Describe("TLS", func() { + var ( + validCertsDir string + invalidCertsDir string + caCertPath, serverCertPath, serverKeyPath string + ) + + BeforeEach(func() { + var err error + validCertsDir, err = filepath.Abs("../../tests/testcerts/") + Expect(err).ToNot(HaveOccurred()) + + invalidCertsDir = filepath.Join(GinkgoT().TempDir(), "tls_test_certs") + err = os.MkdirAll(invalidCertsDir, 0755) + Expect(err).NotTo(HaveOccurred()) + + caCertPath = filepath.Join(validCertsDir, "ca.crt") + serverCertPath = filepath.Join(validCertsDir, "server.crt") + serverKeyPath = filepath.Join(validCertsDir, "server.key") + }) + + AfterEach(func() { + }) + + Context("NewTLSConfig", func() { + It("should return a tls.Config with CA certificate when only caFile is provided", func() { + config, err := common.NewTLSConfig("", "", caCertPath, false) + Expect(err).ToNot(HaveOccurred()) + Expect(config).NotTo(BeNil()) + Expect(config.RootCAs).NotTo(BeNil()) + Expect(config.Certificates).To(BeEmpty()) + Expect(config.InsecureSkipVerify).To(BeFalse()) + }) + + It("should return a tls.Config with client certificate when certFile and keyFile are provided", func() { + config, err := common.NewTLSConfig(serverCertPath, serverKeyPath, "", false) + Expect(err).ToNot(HaveOccurred()) + Expect(config).NotTo(BeNil()) + Expect(config.RootCAs).To(BeNil()) + Expect(config.Certificates).ToNot(BeEmpty()) + Expect(config.InsecureSkipVerify).To(BeFalse()) + }) + + It("should return a tls.Config with CA and client certificates when all files are provided", func() { + config, err := common.NewTLSConfig(serverCertPath, serverKeyPath, caCertPath, false) + Expect(err).ToNot(HaveOccurred()) + Expect(config).NotTo(BeNil()) + Expect(config.RootCAs).NotTo(BeNil()) + Expect(config.Certificates).ToNot(BeEmpty()) + Expect(config.InsecureSkipVerify).To(BeFalse()) + }) + + It("should set InsecureSkipVerify to true when specified", func() { + config, err := common.NewTLSConfig("", "", "", true) + Expect(err).ToNot(HaveOccurred()) + Expect(config).NotTo(BeNil()) + Expect(config.InsecureSkipVerify).To(BeTrue()) + }) + + It("should return an error when caFile does not exist", func() { + config, err := common.NewTLSConfig("", "", "/non/existent/ca.crt", false) + Expect(err).To(HaveOccurred()) + Expect(config).To(BeNil()) + }) + + It("should return an error when certFile does not exist", func() { + config, err := common.NewTLSConfig("/non/existent/server.crt", serverKeyPath, "", false) + Expect(err).To(HaveOccurred()) + Expect(config).To(BeNil()) + }) + + It("should return an error when keyFile does not exist", func() { + config, err := common.NewTLSConfig(serverCertPath, "/non/existent/server.key", "", false) + Expect(err).To(HaveOccurred()) + Expect(config).To(BeNil()) + }) + + It("should return an error with invalid caFile content", func() { + invalidCaPath := filepath.Join(invalidCertsDir, "invalid-ca.crt") + err := os.WriteFile(invalidCaPath, []byte("invalid cert content"), 0644) + Expect(err).ToNot(HaveOccurred()) + + config, err := common.NewTLSConfig("", "", invalidCaPath, false) + Expect(err).To(HaveOccurred()) + Expect(config).To(BeNil()) + }) + + It("should return an error with invalid certFile/keyFile content", func() { + invalidCertPath := filepath.Join(invalidCertsDir, "invalid-server.crt") + invalidKeyPath := filepath.Join(invalidCertsDir, "invalid-server.key") + err := os.WriteFile(invalidCertPath, []byte("invalid cert content"), 0644) + Expect(err).ToNot(HaveOccurred()) + err = os.WriteFile(invalidKeyPath, []byte("invalid key content"), 0644) + Expect(err).ToNot(HaveOccurred()) + + config, err := common.NewTLSConfig(invalidCertPath, invalidKeyPath, "", false) + Expect(err).To(HaveOccurred()) + Expect(config).To(BeNil()) + }) + }) +}) + +// copyFile is a helper function to copy a file from src to dst. +func copyFile(dst, src string) { + input, err := os.ReadFile(src) + Expect(err).ToNot(HaveOccurred()) + + err = os.WriteFile(dst, input, 0644) + Expect(err).ToNot(HaveOccurred()) +} diff --git a/tests/testcerts/ca.crt b/tests/testcerts/ca.crt new file mode 100644 index 000000000..7d6fc04db --- /dev/null +++ b/tests/testcerts/ca.crt @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDBTCCAe2gAwIBAgIUNH+fwZvgPoTS55NSQs726ymCP4IwDQYJKoZIhvcNAQEL +BQAwEjEQMA4GA1UEAwwHdGVzdC1jYTAeFw0yNjAxMjYyMzA4MDNaFw0yNjAyMjUy +MzA4MDNaMBIxEDAOBgNVBAMMB3Rlc3QtY2EwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQCueJVzNEOHDQ/xnaESc8Rb5Kb76gVC1jhrwkfLNV63h75RpHYk +gLhk2/+rU8nxMgdksEPp4MzCLjKt21BRVEBKHz69qrtwjH6+/YOPV0gfhLaY05nV +uKGRa720Uxrw2XI7nrdmy9WCsUjMtzwn5zKHjrdJ+sVixPH6ut27XNGPqgBvXdHk +Zw2V8EAA6kLy286WamRQkLXcaB85Q1wweoXXnJ/Fe5VkxpxpTLxZO9v6fOYfGzVe +SWECwqCEqz3LAe0C5wCmXs7Pfq077rL2fvLr34/16D3H6wTC0qJZECmsqnZ+919C +uq4gWnijSCPPT/bD7Z5LBzAvhoals65OP/k9AgMBAAGjUzBRMB0GA1UdDgQWBBSk +vksk1fypmuMqQ9/ybEfceBdY7zAfBgNVHSMEGDAWgBSkvksk1fypmuMqQ9/ybEfc +eBdY7zAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQB0DFAbTzy7 +8W9W5U2gXDeJ7fkm2QkQXbhQt4HXe/C3h3mWiLynqSf8UwSs7XM2Tai6UDcPrjRf +4z95XYRb3dHYQ4eWvMjuDuSimFeNysPyPBbE6/mH1B3ydJcvF4bNT5eGVHupINWF +fZ5i4R+R9dxdgL32r+g37fm7Q2ANE3guVJ07iUYR1dv5y6wCbxQRtnDyfT9pqrNj +YFzMyY0kSztM1PwRv1zJdEmFN5wY3x9UlAK9aaoB/dgTmRm1P7e/Z4loRuS71m27 +OyHA5ff+ov2dk5Vy41Zvvl5NY1IVXS6WwNdwveMvO+TTmXZ2VFmls5Id8T61ix3t +sYRDccepvZTK +-----END CERTIFICATE----- diff --git a/tests/testcerts/server.crt b/tests/testcerts/server.crt new file mode 100644 index 000000000..8e9b81ff9 --- /dev/null +++ b/tests/testcerts/server.crt @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE----- +MIIC9jCCAd6gAwIBAgIULfK05+gb7j88uriUDYPI11oDTYwwDQYJKoZIhvcNAQEL +BQAwEjEQMA4GA1UEAwwHdGVzdC1jYTAeFw0yNjAxMjYyMzA4MDNaFw0yNzAxMjYy +MzA4MDNaMBQxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAK07XW6fd9KAL+rWQ/mF0QX2yhOSZdj79F93we4nsKxjonO+ +6ZTY0ei1WNBYbc8RyH/GBKffvI859VLlcLcUSrxjVZGooMyCdu0W4k80FQt1FKPt +QJHJZR0+MjyUDoZmrsFgUoUpK0dBwpn1QAAE89VNDUnx+CEr9rKVvh9P6JSm0Ep9 +vt+yIPdMtkH9X+CPEXW/xvI+66nQJ+bMrQBQBkqLAppp96q0TtcFJr9TYtLN4hOT +O7ViQQF7M5HAvlNlTAgBilSy7YOu9yWKVTH3S7P5O3E42h71V0BPYmtbSrxw3DYM +P9kL2P30L4itImQrX0tEcAXIXAKVV4vBpkFBnHkCAwEAAaNCMEAwHQYDVR0OBBYE +FM+NWCf2hrgMW121xr+xaS5leQSvMB8GA1UdIwQYMBaAFKS+SyTV/Kma4ypD3/Js +R9x4F1jvMA0GCSqGSIb3DQEBCwUAA4IBAQCKmKcJHlo5RxNay3YnQBYfud2GWobn +K3CUsXRW8V/qkyG7Duur7Vcw8EdEgXfCEX+xvdVl2iJw1XC08+eZoqvJmuwRjg+j +3kH++Cgq7PToQLq50Tr3CfSfRXzNiYWkqB6UVUvpOa7xQbS/JZqbYQgpUPiCo+5x +nrvz0GpYrrGajZUYumdtGwAd42Q6FersIWIyGxx7YmfKW1IqXSwrm4eK2lXE0lPQ +XFxPAVZO8EsxeEtaQMJ9aHuN8ODKz63l5Gzh4jpE9aJLAOmSKNFbEKG5LoQA9JQz +teeXqPRWKAg8CM0JXDEfak3XT6uHnMt+gnfH6xNQnY7d4QXjR/S5Ewe4 +-----END CERTIFICATE----- diff --git a/tests/testcerts/server.key b/tests/testcerts/server.key new file mode 100644 index 000000000..4a254bfdf --- /dev/null +++ b/tests/testcerts/server.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCtO11un3fSgC/q +1kP5hdEF9soTkmXY+/Rfd8HuJ7CsY6JzvumU2NHotVjQWG3PEch/xgSn37yPOfVS +5XC3FEq8Y1WRqKDMgnbtFuJPNBULdRSj7UCRyWUdPjI8lA6GZq7BYFKFKStHQcKZ +9UAABPPVTQ1J8fghK/aylb4fT+iUptBKfb7fsiD3TLZB/V/gjxF1v8byPuup0Cfm +zK0AUAZKiwKaafeqtE7XBSa/U2LSzeITkzu1YkEBezORwL5TZUwIAYpUsu2Drvcl +ilUx90uz+TtxONoe9VdAT2JrW0q8cNw2DD/ZC9j99C+IrSJkK19LRHAFyFwClVeL +waZBQZx5AgMBAAECggEAA3yJYduVxsfLrxdG4PO/hDY2VPSCVj6j6XP4lDl6Rc3v +jBLQkq1WdC+KLQ9KjntWJLQwjcxj+CH7fQKfJSAkbOw24aqaKeOKTzVBssRilAt0 +MeRpg0WhYlhJHI0CSdQxOjUdFA8DDvkU2JJmCloPKkDVvqI/EzPWUDvRSsIJ9Uvp +p6hgaXijI2A73SyYB2CyNZB8xbr82hqxqsEKWKqeXvApKsgYuY1iwym6VfSdM3C1 +kyshj97bsyHF4V947y+GfJ15C5/Qy1Fftequ9l1/b9ArURHINV8wXVA0kt89vQDW +ALKrd5FDkk+dqlP4v0aIPJdA/+vRv044H+oWb9yS8QKBgQDrfmrtUfOK9SZFJP/K +iot7i/hALxB+5blEWU39dRt/aXkivgEX2MpZU+AaJEDAzLusQDG8mTUCi2Elspzw +hMbvrqfXIKNc+iAKicme82/M0K5R1J4F6aoY784OEFzfOzllPIVXkqzAQ5C35nha +nnPvYaum8E8gU7FB3q4+GE4ZpQKBgQC8UQQ/oVZv9wPZEHrsfH8az9Sor25cQDLh +uA57+UJMvUE2C+jff/zrHoNHSAN2u12DSjgDq7gZZIrQ5nJZa+74XgQsfRB0LMCa +13R1mqGKqrIkLfTUwrSu+zDOOgj56rAvcoGijUPlxA52STDiUG8jOXcYCwcsttrh +DX7c0NV3RQKBgBqv+egpKGNwAsVFOyO17bazlw+XBdSLriI7yKXXlqUqy8qPI8qT +C+NxqOztfNUcnowXvks0RZijOQAvrK9pLK5O6cBsd3b69ZScJtg3mEzqvUaSxNHA +uEEZNA3N9uhpasi5Qhc5jRBA1+6vVKZYXKUdOXmytBTixyzC0pZA5ODtAoGAJi9j +Zien6FI1RImT82oXN++WlpHkFe6qopx4y2iyqe7iTzxA/zjrpx1rz0Np+GRrxNiC +3TOvw+5gO5XO8BTzwwcFX6QIdxYwA/XWVpaBVSXhs3ZiI9ZLXwPuVJLuCQcurKBS +awysDOYhbJjQwcM/levsG0L5NHbrkSD0bYAnGOUCgYEArJdDxOQ/71NBJTAyrSG8 +T//hbohsUzLX2XX2xkRAnj/cPB2fLr/lBhg5golH/T8P7RmHVb5DNx5N5ZMbVCOw +MOIr4OyTq+TcdE8mmOFZ8TCIDqLHQeYhRl6zvaZG873NhC7Mn7GyCjl/QsUGW8fq +8gRSGDWq34jZYvPVfKfk1RY= +-----END PRIVATE KEY----- From f2cb77a08da3995a2349eb7df5dc460f782b41e3 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 30 Jan 2026 14:13:29 +0100 Subject: [PATCH 087/128] restructuring locations for code in internal/postgresql --- .testcoverage.yaml | 14 +- internal/postgresql/conn_param_keys.go | 23 -- internal/postgresql/conn_params.go | 154 ---------- internal/postgresql/init_config.go | 22 ++ internal/postgresql/{utils.go => main.go} | 278 +++++++++++++++++- .../postgresql/{postgresql.go => manager.go} | 120 ++------ .../postgresql/{control.go => pgmanager.go} | 25 +- internal/postgresql/pgversion.go | 84 ------ internal/postgresql/recovery_options.go | 59 ++++ internal/postgresql/system_data.go | 22 ++ internal/postgresql/timeline_history.go | 22 ++ 11 files changed, 426 insertions(+), 397 deletions(-) delete mode 100644 internal/postgresql/conn_param_keys.go create mode 100644 internal/postgresql/init_config.go rename internal/postgresql/{utils.go => main.go} (72%) rename internal/postgresql/{postgresql.go => manager.go} (92%) rename internal/postgresql/{control.go => pgmanager.go} (52%) delete mode 100644 internal/postgresql/pgversion.go create mode 100644 internal/postgresql/recovery_options.go create mode 100644 internal/postgresql/system_data.go create mode 100644 internal/postgresql/timeline_history.go diff --git a/.testcoverage.yaml b/.testcoverage.yaml index 82882098a..2a161e655 100644 --- a/.testcoverage.yaml +++ b/.testcoverage.yaml @@ -43,15 +43,13 @@ override: threshold: 52 - path: ^internal/mock/store/store.go threshold: 22 - - path: ^internal/postgresql/utils.go - threshold: 12 - - path: ^internal/flagutil/env.go - threshold: 0 - - path: ^internal/postgresql/connstring.go + - path: ^internal/postgresql/main.go + threshold: 25 + - path: ^internal/postgresql/manager.go threshold: 0 - - path: ^internal/postgresql/control.go + - path: ^internal/postgresql/recovery_options.go threshold: 0 - - path: ^internal/postgresql/postgresql.go + - path: ^internal/flagutil/env.go threshold: 0 - path: ^internal/store/etcdv3.go threshold: 0 @@ -69,7 +67,7 @@ override: - path: ^internal/mock/store$ threshold: 22 - path: ^internal/postgresql$ - threshold: 5 + threshold: 14 - path: ^internal/flagutil$ threshold: 0 - path: ^internal/store$ diff --git a/internal/postgresql/conn_param_keys.go b/internal/postgresql/conn_param_keys.go deleted file mode 100644 index 0082dd62f..000000000 --- a/internal/postgresql/conn_param_keys.go +++ /dev/null @@ -1,23 +0,0 @@ -package postgresql - -// TODO: implement all other options as well - -// ConnParamKey is an enum for PostgreSQL connection parameters -type ConnParamKey string - -const ( - // ConnParamKeyHost defines the key for the hostname - ConnParamKeyHost ConnParamKey = "host" - // ConnParamKeyPort defines the key for the port - ConnParamKeyPort ConnParamKey = "port" - // ConnParamKeyUser defines the key for the username - ConnParamKeyUser ConnParamKey = "user" - // ConnParamKeyPassword defines the key for the password - ConnParamKeyPassword ConnParamKey = "password" - // ConnParamKeyDbName defines the key for the database name - ConnParamKeyDbName ConnParamKey = "dbname" - // ConnParamKeyAppName defines the key for the application name - ConnParamKeyAppName ConnParamKey = "application_name" - // ConnParamKeySSLMode defines the key for the ssl mode - ConnParamKeySSLMode ConnParamKey = "sslmode" -) diff --git a/internal/postgresql/conn_params.go b/internal/postgresql/conn_params.go index e435afbb9..425db7d0d 100644 --- a/internal/postgresql/conn_params.go +++ b/internal/postgresql/conn_params.go @@ -15,14 +15,11 @@ package postgresql import ( - "errors" "fmt" "maps" - "net/url" "reflect" "sort" "strings" - "unicode" ) // This is based on github.com/lib/pq @@ -65,157 +62,6 @@ func (cp ConnParams) Copy() ConnParams { return ncp } -// scanner implements a tokenizer for libpq-style option strings. -type scanner struct { - s []rune - i int -} - -// newScanner returns a new scanner initialized with the option string s. -func newScanner(s string) *scanner { - return &scanner{[]rune(s), 0} -} - -// Next returns the next rune. -// It returns 0, false if the end of the text has been reached. -func (s *scanner) Next() (rune, bool) { - if s.i >= len(s.s) { - return 0, false - } - r := s.s[s.i] - s.i++ - return r, true -} - -// SkipSpaces returns the next non-whitespace rune. -// It returns 0, false if the end of the text has been reached. -func (s *scanner) SkipSpaces() (rune, bool) { - r, ok := s.Next() - for unicode.IsSpace(r) && ok { - r, ok = s.Next() - } - return r, ok -} - -// ParseConnString parses the options from name and adds them to the values. -// -// The parsing code is based on conninfo_parse from libpq's fe-connect.c -func ParseConnString(name string) (ConnParams, error) { - p := ConnParams{} - s := newScanner(name) - - for { - var ( - keyRunes, valRunes []rune - r rune - ok bool - ) - - if r, ok = s.SkipSpaces(); !ok { - break - } - - // Scan the key - for !unicode.IsSpace(r) && r != '=' { - keyRunes = append(keyRunes, r) - if r, ok = s.Next(); !ok { - break - } - } - - // Skip any whitespace if we're not at the = yet - if r != '=' { - r, ok = s.SkipSpaces() - } - - // The current character should be = - if r != '=' || !ok { - return nil, fmt.Errorf(`missing "=" after %q in connection info string"`, string(keyRunes)) - } - - // Skip any whitespace after the = - if r, ok = s.SkipSpaces(); !ok { - // If we reach the end here, the last value is just an empty string as per libpq. - p.Set(ConnParamKey(ConnParamKey(keyRunes)), "") - break - } - - if r != '\'' { - for !unicode.IsSpace(r) { - if r == '\\' { - if r, ok = s.Next(); !ok { - return nil, errors.New(`missing character after backslash`) - } - } - valRunes = append(valRunes, r) - - if r, ok = s.Next(); !ok { - break - } - } - } else { - quote: - for { - if r, ok = s.Next(); !ok { - return nil, errors.New(`unterminated quoted string literal in connection string`) - } - switch r { - case '\'': - break quote - case '\\': - r, _ = s.Next() - fallthrough - default: - valRunes = append(valRunes, r) - } - } - } - - p.Set(ConnParamKey(keyRunes), string(valRunes)) - } - - return p, nil -} - -// URLToConnParams creates the connParams from the url. -func URLToConnParams(urlStr string) (ConnParams, error) { - p := ConnParams{} - u, err := url.Parse(urlStr) - if err != nil { - return nil, err - } - - if u.Scheme != "postgres" && u.Scheme != "postgresql" { - return nil, fmt.Errorf("invalid connection protocol: %s", u.Scheme) - } - - if u.User != nil { - v := u.User.Username() - p.Set("user", v) - v, _ = u.User.Password() - p.Set("password", v) - } - - i := strings.Index(u.Host, ":") - if i < 0 { - p.Set("host", u.Host) - } else { - p.Set("host", u.Host[:i]) - p.Set("port", u.Host[i+1:]) - } - - if u.Path != "" { - p.Set("dbname", u.Path[1:]) - } - - q := u.Query() - for k := range q { - p.Set(ConnParamKey(k), q.Get(k)) - } - - return p, nil -} - // ConnString returns a connection string, its entries are sorted so the // returned string can be reproducible and comparable func (cp ConnParams) ConnString() string { diff --git a/internal/postgresql/init_config.go b/internal/postgresql/init_config.go new file mode 100644 index 000000000..64652649d --- /dev/null +++ b/internal/postgresql/init_config.go @@ -0,0 +1,22 @@ +// Copyright 2015 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package postgresql + +// InitConfig stores the config specific to initdb +type InitConfig struct { + Locale string + Encoding string + DataChecksums bool +} diff --git a/internal/postgresql/utils.go b/internal/postgresql/main.go similarity index 72% rename from internal/postgresql/utils.go rename to internal/postgresql/main.go index d0efcbc37..694213e0d 100644 --- a/internal/postgresql/utils.go +++ b/internal/postgresql/main.go @@ -12,10 +12,9 @@ // See the License for the specific language governing permissions and // limitations under the License. +// Package postgresql has all stolon specific postgresql code package postgresql -// TODO: implement context properly - import ( "bufio" "context" @@ -26,20 +25,289 @@ import ( "fmt" "io" "io/fs" + "net/url" + "os" + "os/exec" "path/filepath" "regexp" "strconv" "strings" "syscall" + "time" + "unicode" "github.com/Masterminds/semver/v3" "github.com/sorintlab/stolon/internal/common" + slog "github.com/sorintlab/stolon/internal/log" - "os" - + // TODO: This can probably go "github.com/lib/pq" + _ "github.com/lib/pq" + "go.uber.org/zap" +) + +const ( + postgresConf = "postgresql.conf" + postgresRecoveryConf = "recovery.conf" + postgresStandbySignal = "standby.signal" + postgresRecoverySignal = "recovery.signal" + postgresRecoveryDone = "recovery.done" + postgresAutoConf = "postgresql.auto.conf" + tmpPostgresConf = "stolon-temp-postgresql.conf" + + startTimeout = 60 * time.Second + exitStatusNotRunning = 3 + exitStatusInaccessibleDatadir = 4 + + argDatadir = "-D" + argDbName = "-d" + logExec = "execing cmd" +) + +var ( + // ErrInaccessibleDatadir is raised when pg_ctl returns an unknown state + ErrInaccessibleDatadir = errors.New("unknown postgres state") +) + +var log = slog.S() + +// TODO: replace with zerolog + +// SetLogger sets a module wide logger +func SetLogger(l *zap.SugaredLogger) { + log = l +} + +// TODO: implement all other options as well + +// ConnParamKey is an enum for PostgreSQL connection parameters +type ConnParamKey string + +const ( + // ConnParamKeyHost defines the key for the hostname + ConnParamKeyHost ConnParamKey = "host" + // ConnParamKeyPort defines the key for the port + ConnParamKeyPort ConnParamKey = "port" + // ConnParamKeyUser defines the key for the username + ConnParamKeyUser ConnParamKey = "user" + // ConnParamKeyPassword defines the key for the password + ConnParamKeyPassword ConnParamKey = "password" + // ConnParamKeyDbName defines the key for the database name + ConnParamKeyDbName ConnParamKey = "dbname" + // ConnParamKeyAppName defines the key for the application name + ConnParamKeyAppName ConnParamKey = "application_name" + // ConnParamKeySSLMode defines the key for the ssl mode + ConnParamKeySSLMode ConnParamKey = "sslmode" ) +// scanner implements a tokenizer for libpq-style option strings. +type scanner struct { + s []rune + i int +} + +// newScanner returns a new scanner initialized with the option string s. +func newScanner(s string) *scanner { + return &scanner{[]rune(s), 0} +} + +// Next returns the next rune. +// It returns 0, false if the end of the text has been reached. +func (s *scanner) Next() (rune, bool) { + if s.i >= len(s.s) { + return 0, false + } + r := s.s[s.i] + s.i++ + return r, true +} + +// SkipSpaces returns the next non-whitespace rune. +// It returns 0, false if the end of the text has been reached. +func (s *scanner) SkipSpaces() (rune, bool) { + r, ok := s.Next() + for unicode.IsSpace(r) && ok { + r, ok = s.Next() + } + return r, ok +} + +// ParseConnString parses the options from name and adds them to the values. +// +// The parsing code is based on conninfo_parse from libpq's fe-connect.c +func ParseConnString(name string) (ConnParams, error) { + p := ConnParams{} + s := newScanner(name) + + for { + var ( + keyRunes, valRunes []rune + r rune + ok bool + ) + + if r, ok = s.SkipSpaces(); !ok { + break + } + + // Scan the key + for !unicode.IsSpace(r) && r != '=' { + keyRunes = append(keyRunes, r) + if r, ok = s.Next(); !ok { + break + } + } + + // Skip any whitespace if we're not at the = yet + if r != '=' { + r, ok = s.SkipSpaces() + } + + // The current character should be = + if r != '=' || !ok { + return nil, fmt.Errorf(`missing "=" after %q in connection info string"`, string(keyRunes)) + } + + // Skip any whitespace after the = + if r, ok = s.SkipSpaces(); !ok { + // If we reach the end here, the last value is just an empty string as per libpq. + p.Set(ConnParamKey(ConnParamKey(keyRunes)), "") + break + } + + if r != '\'' { + for !unicode.IsSpace(r) { + if r == '\\' { + if r, ok = s.Next(); !ok { + return nil, errors.New(`missing character after backslash`) + } + } + valRunes = append(valRunes, r) + + if r, ok = s.Next(); !ok { + break + } + } + } else { + quote: + for { + if r, ok = s.Next(); !ok { + return nil, errors.New(`unterminated quoted string literal in connection string`) + } + switch r { + case '\'': + break quote + case '\\': + r, _ = s.Next() + fallthrough + default: + valRunes = append(valRunes, r) + } + } + } + + p.Set(ConnParamKey(keyRunes), string(valRunes)) + } + + return p, nil +} + +// URLToConnParams creates the connParams from the url. +func URLToConnParams(urlStr string) (ConnParams, error) { + p := ConnParams{} + u, err := url.Parse(urlStr) + if err != nil { + return nil, err + } + + if u.Scheme != "postgres" && u.Scheme != "postgresql" { + return nil, fmt.Errorf("invalid connection protocol: %s", u.Scheme) + } + + if u.User != nil { + v := u.User.Username() + p.Set("user", v) + v, _ = u.User.Password() + p.Set("password", v) + } + + i := strings.Index(u.Host, ":") + if i < 0 { + p.Set("host", u.Host) + } else { + p.Set("host", u.Host[:i]) + p.Set("port", u.Host[i+1:]) + } + + if u.Path != "" { + p.Set("dbname", u.Path[1:]) + } + + q := u.Query() + for k := range q { + p.Set(ConnParamKey(k), q.Get(k)) + } + + return p, nil +} + +var ( + // V95 represents PostgreSQL 9.5 + V95 = semver.MustParse("9.5") + // V96 represents PostgreSQL 9.6 + V96 = semver.MustParse("9.6") + // V10 represents PostgreSQL 10 + V10 = semver.MustParse("10") + // V12 represents PostgreSQL 12 + V12 = semver.MustParse("12") + // V13 represents PostgreSQL 13 + V13 = semver.MustParse("13") + // V18 represents PostgreSQL 18 + V18 = semver.MustParse("18") +) + +func parseBinaryVersion(v string) (*semver.Version, error) { + // extract version (removing beta*, rc* etc...) + + regex := regexp.MustCompile(`.* \(PostgreSQL\) ([0-9\.]+).*`) + m := regex.FindStringSubmatch(v) + if len(m) != 2 { + return nil, fmt.Errorf("failed to parse postgres binary version: %q", v) + } + return semver.NewVersion(m[1]) +} + +func parseVersion(v string) (*semver.Version, error) { + return semver.NewVersion(v) +} + +func pgDataVersion(dataDir string) (*semver.Version, error) { + fh, err := os.Open(filepath.Join(dataDir, "PG_VERSION")) + if err != nil { + return nil, fmt.Errorf("failed to read PG_VERSION: %v", err) + } + defer handledFileClose(fh) + + scanner := bufio.NewScanner(fh) + scanner.Split(bufio.ScanLines) + + scanner.Scan() + + version := scanner.Text() + return parseVersion(version) +} + +func binaryVersion(binPath string) (*semver.Version, error) { + name := filepath.Join(binPath, "postgres") + cmd := exec.Command(name, "-V") + log.Debugw("execing cmd", logCmd, cmd) + out, err := cmd.CombinedOutput() + if err != nil { + return nil, fmt.Errorf("error: %v, output: %s", err, string(out)) + } + return parseBinaryVersion(string(out)) +} + const ( // TODO: can we autodetect if this is non-default? walSegSize = (16 * 1024 * 1024) // 16MiB @@ -78,7 +346,7 @@ func handledRowsClose(rows *sql.Rows) { func handledFileClose(fh *os.File) { if err := fh.Close(); err != nil { - log.Fatalf("Failed to close %s: %v", fh.Name, err) + log.Fatalf("Failed to close %s: %v", fh.Name(), err) } } diff --git a/internal/postgresql/postgresql.go b/internal/postgresql/manager.go similarity index 92% rename from internal/postgresql/postgresql.go rename to internal/postgresql/manager.go index 153b0089a..0418c6c7f 100644 --- a/internal/postgresql/postgresql.go +++ b/internal/postgresql/manager.go @@ -17,6 +17,7 @@ package postgresql import ( "bufio" "context" + "encoding/binary" "errors" "fmt" "io" @@ -24,7 +25,6 @@ import ( "os" "os/exec" "path/filepath" - "reflect" "sort" "strconv" "strings" @@ -33,47 +33,10 @@ import ( "github.com/Masterminds/semver/v3" "github.com/sorintlab/stolon/internal/common" - slog "github.com/sorintlab/stolon/internal/log" - // TODO: This can probably go - _ "github.com/lib/pq" "github.com/mitchellh/copystructure" - "go.uber.org/zap" ) -//go:generate mockgen -destination=../mock/postgresql/postgresql.go -package=mocks -source=$GOFILE - -const ( - postgresConf = "postgresql.conf" - postgresRecoveryConf = "recovery.conf" - postgresStandbySignal = "standby.signal" - postgresRecoverySignal = "recovery.signal" - postgresRecoveryDone = "recovery.done" - postgresAutoConf = "postgresql.auto.conf" - tmpPostgresConf = "stolon-temp-postgresql.conf" - - startTimeout = 60 * time.Second - - exitStatusNotRunning = 3 - exitStatusInaccessibleDatadir = 4 - - argDatadir = "-D" - argDbName = "-d" - logExec = "execing cmd" -) - -var ( - // ErrInaccessibleDatadir is raised when pg_ctl returns an unknown state - ErrInaccessibleDatadir = errors.New("unknown postgres state") -) - -var log = slog.S() - -// PGManager can trieve the timeline history of a PostgreSQL instance -type PGManager interface { - GetTimelinesHistory(timeline uint64) ([]*TimelineHistory, error) -} - // Manager manages a PostgreSQL instance type Manager struct { pgBinPath string @@ -96,70 +59,6 @@ type Manager struct { requestTimeout time.Duration } -// RecoveryMode is an enum for the type of recover an instance is in -type RecoveryMode int - -const ( - // RecoveryModeNone is set when an instance is a primary instance - RecoveryModeNone RecoveryMode = iota - // RecoveryModeStandby is set when an instance is a replica instance - RecoveryModeStandby - // RecoveryModeRecovery is set during Point in time recovery - RecoveryModeRecovery -) - -// RecoveryOptions set recovery options -type RecoveryOptions struct { - RecoveryMode RecoveryMode - RecoveryParameters common.Parameters -} - -// NewRecoveryOptions returns a freshly initialized Recoveryoptions resource -func NewRecoveryOptions() *RecoveryOptions { - return &RecoveryOptions{RecoveryParameters: make(common.Parameters)} -} - -// DeepCopy returns a full copy -func (r *RecoveryOptions) DeepCopy() (ro *RecoveryOptions) { - var ok bool - if nr, err := copystructure.Copy(r); err != nil { - panic(err) - } else if !reflect.DeepEqual(r, nr) { - panic("not equal") - } else if ro, ok = nr.(*RecoveryOptions); !ok { - panic("type is different after copy") - } - return ro -} - -// SystemData stores the system specific data of a PostgreSQL instance -type SystemData struct { - SystemID string - TimelineID uint64 - XLogPos uint64 -} - -// TimelineHistory stores all info regarding a specific timeline -type TimelineHistory struct { - TimelineID uint64 - SwitchPoint uint64 - Reason string -} - -// InitConfig stores the config specific to initdb -type InitConfig struct { - Locale string - Encoding string - DataChecksums bool -} - -// TODO: replace with zerolog - -// SetLogger sets a module wide logger -func SetLogger(l *zap.SugaredLogger) { - log = l -} - // NewManager returns a freshly initialized manager resource func NewManager( pgBinPath string, dataDir, @@ -927,7 +826,7 @@ func (p *Manager) writeConf(useTmpPostgresConf, writeRecoveryParams bool) error } for k, v := range p.parameters { // Single quotes needs to be doubled - ev := strings.Replace(v, `'`, `''`, -1) + ev := strings.Replace(v, "'", "''", -1) if _, err := f.Write([]byte(fmt.Sprintf("%s = '%s'\n", k, ev))); err != nil { return err } @@ -1253,3 +1152,18 @@ func (p *Manager) IsRestartRequired(changedParams []string) (bool, error) { } return isRestartRequiredUsingPendingRestart(ctx, p.localConnParams) } + +// GetSystemdID is function that fetches the systemID and returns it as a string +func (p *Manager) GetSystemdID() (string, error) { + pgControl, err := os.Open(filepath.Join(p.dataDir, "global", "pg_control")) + if err != nil { + return "", err + } + var systemID uint64 + err = binary.Read(pgControl, binary.LittleEndian, &systemID) + if err != nil { + return "", err + } + const baseTen = 10 + return strconv.FormatUint(systemID, baseTen), nil +} diff --git a/internal/postgresql/control.go b/internal/postgresql/pgmanager.go similarity index 52% rename from internal/postgresql/control.go rename to internal/postgresql/pgmanager.go index 933ecfa0d..0c6c3ae80 100644 --- a/internal/postgresql/control.go +++ b/internal/postgresql/pgmanager.go @@ -1,4 +1,4 @@ -// Copyright 2016 Sorint.lab +// Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -14,24 +14,9 @@ package postgresql -import ( - "encoding/binary" - "os" - "path/filepath" - "strconv" -) +//go:generate mockgen -destination=../mock/postgresql/postgresql.go -package=mocks -source=$GOFILE -// GetSystemdID is function that fetches the systemID and returns it as a string -func (p *Manager) GetSystemdID() (string, error) { - pgControl, err := os.Open(filepath.Join(p.dataDir, "global", "pg_control")) - if err != nil { - return "", err - } - var systemID uint64 - err = binary.Read(pgControl, binary.LittleEndian, &systemID) - if err != nil { - return "", err - } - const baseTen = 10 - return strconv.FormatUint(systemID, baseTen), nil +// PGManager can trieve the timeline history of a PostgreSQL instance +type PGManager interface { + GetTimelinesHistory(timeline uint64) ([]*TimelineHistory, error) } diff --git a/internal/postgresql/pgversion.go b/internal/postgresql/pgversion.go deleted file mode 100644 index 341c2a831..000000000 --- a/internal/postgresql/pgversion.go +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2025 Nibble-IT -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied -// See the License for the specific language governing permissions and -// limitations under the License. - -// Package postgresql has all stolon specific postgresql code -package postgresql - -import ( - "bufio" - "fmt" - "os" - "os/exec" - "path/filepath" - "regexp" - - "github.com/Masterminds/semver/v3" -) - -var ( - // V95 represents PostgreSQL 9.5 - V95 = semver.MustParse("9.5") - // V96 represents PostgreSQL 9.6 - V96 = semver.MustParse("9.6") - // V10 represents PostgreSQL 10 - V10 = semver.MustParse("10") - // V12 represents PostgreSQL 12 - V12 = semver.MustParse("12") - // V13 represents PostgreSQL 13 - V13 = semver.MustParse("13") - // V18 represents PostgreSQL 18 - V18 = semver.MustParse("18") -) - -func parseBinaryVersion(v string) (*semver.Version, error) { - // extract version (removing beta*, rc* etc...) - - regex := regexp.MustCompile(`.* \(PostgreSQL\) ([0-9\.]+).*`) - m := regex.FindStringSubmatch(v) - if len(m) != 2 { - return nil, fmt.Errorf("failed to parse postgres binary version: %q", v) - } - return semver.NewVersion(m[1]) -} - -func parseVersion(v string) (*semver.Version, error) { - return semver.NewVersion(v) -} - -func pgDataVersion(dataDir string) (*semver.Version, error) { - fh, err := os.Open(filepath.Join(dataDir, "PG_VERSION")) - if err != nil { - return nil, fmt.Errorf("failed to read PG_VERSION: %v", err) - } - defer handledFileClose(fh) - - scanner := bufio.NewScanner(fh) - scanner.Split(bufio.ScanLines) - - scanner.Scan() - - version := scanner.Text() - return parseVersion(version) -} - -func binaryVersion(binPath string) (*semver.Version, error) { - name := filepath.Join(binPath, "postgres") - cmd := exec.Command(name, "-V") - log.Debugw("execing cmd", logCmd, cmd) - out, err := cmd.CombinedOutput() - if err != nil { - return nil, fmt.Errorf("error: %v, output: %s", err, string(out)) - } - return parseBinaryVersion(string(out)) -} diff --git a/internal/postgresql/recovery_options.go b/internal/postgresql/recovery_options.go new file mode 100644 index 000000000..c1c7b58e5 --- /dev/null +++ b/internal/postgresql/recovery_options.go @@ -0,0 +1,59 @@ +// Copyright 2015 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + +package postgresql + +import ( + "reflect" + + "github.com/sorintlab/stolon/internal/common" + + "github.com/mitchellh/copystructure" +) + +// RecoveryMode is an enum for the type of recover an instance is in +type RecoveryMode int + +const ( + // RecoveryModeNone is set when an instance is a primary instance + RecoveryModeNone RecoveryMode = iota + // RecoveryModeStandby is set when an instance is a replica instance + RecoveryModeStandby + // RecoveryModeRecovery is set during Point in time recovery + RecoveryModeRecovery +) + +// RecoveryOptions set recovery options +type RecoveryOptions struct { + RecoveryMode RecoveryMode + RecoveryParameters common.Parameters +} + +// NewRecoveryOptions returns a freshly initialized Recoveryoptions resource +func NewRecoveryOptions() *RecoveryOptions { + return &RecoveryOptions{RecoveryParameters: make(common.Parameters)} +} + +// DeepCopy returns a full copy +func (r *RecoveryOptions) DeepCopy() (ro *RecoveryOptions) { + var ok bool + if nr, err := copystructure.Copy(r); err != nil { + panic(err) + } else if !reflect.DeepEqual(r, nr) { + panic("not equal") + } else if ro, ok = nr.(*RecoveryOptions); !ok { + panic("type is different after copy") + } + return ro +} diff --git a/internal/postgresql/system_data.go b/internal/postgresql/system_data.go new file mode 100644 index 000000000..d5d0ec81e --- /dev/null +++ b/internal/postgresql/system_data.go @@ -0,0 +1,22 @@ +// Copyright 2015 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + +package postgresql + +// SystemData stores the system specific data of a PostgreSQL instance +type SystemData struct { + SystemID string + TimelineID uint64 + XLogPos uint64 +} diff --git a/internal/postgresql/timeline_history.go b/internal/postgresql/timeline_history.go new file mode 100644 index 000000000..68868c5e2 --- /dev/null +++ b/internal/postgresql/timeline_history.go @@ -0,0 +1,22 @@ +// Copyright 2015 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + +package postgresql + +// TimelineHistory stores all info regarding a specific timeline +type TimelineHistory struct { + TimelineID uint64 + SwitchPoint uint64 + Reason string +} From 5ba75536b176604930a9831301f2b29a9c448ea4 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 31 Jan 2026 14:11:39 +0100 Subject: [PATCH 088/128] fixing comments --- cmd/keeper/cmd/keeper.go | 2 +- internal/postgresql/main.go | 12 +++++------- internal/postgresql/manager.go | 10 ++++++---- internal/postgresql/pgmanager.go | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 152ffe024..57a13cf46 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -1472,7 +1472,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { if !initialized { log.Infow("database cluster not initialized") } else { - systemID, err = pgm.GetSystemdID() + systemID, err = pgm.GetSystemID() if err != nil { log.Errorw("error retrieving systemd ID", zap.Error(err)) return diff --git a/internal/postgresql/main.go b/internal/postgresql/main.go index 694213e0d..89bd79704 100644 --- a/internal/postgresql/main.go +++ b/internal/postgresql/main.go @@ -42,7 +42,6 @@ import ( // TODO: This can probably go "github.com/lib/pq" - _ "github.com/lib/pq" "go.uber.org/zap" ) @@ -231,12 +230,11 @@ func URLToConnParams(urlStr string) (ConnParams, error) { p.Set("password", v) } - i := strings.Index(u.Host, ":") - if i < 0 { - p.Set("host", u.Host) - } else { - p.Set("host", u.Host[:i]) - p.Set("port", u.Host[i+1:]) + if host := u.Hostname(); host != "" { + p.Set("host", host) + } + if port := u.Port(); port != "" { + p.Set("port", port) } if u.Path != "" { diff --git a/internal/postgresql/manager.go b/internal/postgresql/manager.go index 0418c6c7f..5839a11d0 100644 --- a/internal/postgresql/manager.go +++ b/internal/postgresql/manager.go @@ -1153,14 +1153,16 @@ func (p *Manager) IsRestartRequired(changedParams []string) (bool, error) { return isRestartRequiredUsingPendingRestart(ctx, p.localConnParams) } -// GetSystemdID is function that fetches the systemID and returns it as a string -func (p *Manager) GetSystemdID() (string, error) { - pgControl, err := os.Open(filepath.Join(p.dataDir, "global", "pg_control")) +// GetSystemID is function that fetches the systemID and returns it as a string +func (p *Manager) GetSystemID() (string, error) { + pgControlFile := filepath.Join(p.dataDir, "global", "pg_control") + pgControl, err := os.Open(pgControlFile) if err != nil { return "", err } + defer handledFileClose(pgControl) var systemID uint64 - err = binary.Read(pgControl, binary.LittleEndian, &systemID) + err = binary.Read(pgControl, binary.NativeEndian, &systemID) if err != nil { return "", err } diff --git a/internal/postgresql/pgmanager.go b/internal/postgresql/pgmanager.go index 0c6c3ae80..1b1293619 100644 --- a/internal/postgresql/pgmanager.go +++ b/internal/postgresql/pgmanager.go @@ -16,7 +16,7 @@ package postgresql //go:generate mockgen -destination=../mock/postgresql/postgresql.go -package=mocks -source=$GOFILE -// PGManager can trieve the timeline history of a PostgreSQL instance +// PGManager can retrieve the timeline history of a PostgreSQL instance type PGManager interface { GetTimelinesHistory(timeline uint64) ([]*TimelineHistory, error) } From 6bc6b192238d26715359252d86ed4004ac6d1430 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Tue, 3 Feb 2026 09:27:52 +0100 Subject: [PATCH 089/128] Adding component logging with zerolog --- .testcoverage.yaml | 2 +- cmd/keeper/cmd/keeper.go | 804 +++---- cmd/keeper/cmd/keeper_test.go | 77 +- cmd/proxy/cmd/proxy.go | 131 +- cmd/sentinel/cmd/sentinel.go | 780 +++---- cmd/sentinel/cmd/sentinel_test.go | 2944 ++++++++++++------------ cmd/stolonctl/cmd/clusterdata.go | 4 +- cmd/stolonctl/cmd/register.go | 101 +- cmd/stolonctl/cmd/register_test.go | 20 +- cmd/stolonctl/cmd/status.go | 36 +- cmd/stolonctl/cmd/stolonctl.go | 7 +- go.mod | 8 +- go.sum | 11 +- internal/log/log.go | 93 - internal/logging/components.go | 94 + internal/logging/components_test.go | 72 + internal/logging/main.go | 134 ++ internal/logging/main_test.go | 72 + internal/mock/postgresql/postgresql.go | 6 +- internal/postgresql/main.go | 43 +- internal/postgresql/manager.go | 237 +- internal/postgresql/pgmanager.go | 4 +- 22 files changed, 3029 insertions(+), 2651 deletions(-) delete mode 100644 internal/log/log.go create mode 100644 internal/logging/components.go create mode 100644 internal/logging/components_test.go create mode 100644 internal/logging/main.go create mode 100644 internal/logging/main_test.go diff --git a/.testcoverage.yaml b/.testcoverage.yaml index 2a161e655..73b3bda36 100644 --- a/.testcoverage.yaml +++ b/.testcoverage.yaml @@ -67,7 +67,7 @@ override: - path: ^internal/mock/store$ threshold: 22 - path: ^internal/postgresql$ - threshold: 14 + threshold: 13.9 - path: ^internal/flagutil$ threshold: 0 - path: ^internal/store$ diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 57a13cf46..eede50e66 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -35,11 +35,12 @@ import ( "time" "github.com/mitchellh/copystructure" + "github.com/rs/zerolog" "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/flagutil" - slog "github.com/sorintlab/stolon/internal/log" + "github.com/sorintlab/stolon/internal/logging" pg "github.com/sorintlab/stolon/internal/postgresql" "github.com/sorintlab/stolon/internal/store" "github.com/sorintlab/stolon/internal/util" @@ -47,11 +48,8 @@ import ( "github.com/davecgh/go-spew/spew" "github.com/prometheus/client_golang/prometheus/promhttp" "github.com/spf13/cobra" - "go.uber.org/zap" ) -var log = slog.S() - const ( errorMsgPgInst = "failed to stop pg instance" errorMsgDbState = "failed to save db local state" @@ -164,6 +162,7 @@ type config struct { var cfg config func init() { + ctx := context.Background() cmd.AddCommonFlags(CmdKeeper, &cfg.CommonConfig) // revive:disable CmdKeeper.PersistentFlags().StringVar(&cfg.uid, "id", "", "keeper uid (must be unique in the cluster and can contain only lower-case letters, numbers and the underscore character). If not provided a random uid will be generated.") @@ -194,11 +193,13 @@ func init() { CmdKeeper.PersistentFlags().BoolVar(&cfg.canBeSynchronousReplica, "can-be-synchronous-replica", true, "prevent keeper from being chosen as synchronous replica") CmdKeeper.PersistentFlags().BoolVar(&cfg.disableDataDirLocking, "disable-data-dir-locking", false, "disable locking on data dir. Warning! It'll cause data corruptions if two keepers are concurrently running with the same data dir.") // revive:enable + + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) if err := CmdKeeper.PersistentFlags().MarkDeprecated("id", "please use --uid"); err != nil { - log.Fatal(err) + logger.Fatal().AnErr("err", err).Msg("--id is deprecated, please use --uid") } if err := CmdKeeper.PersistentFlags().MarkDeprecated("debug", "use --log-level=debug instead"); err != nil { - log.Fatal(err) + logger.Fatal().AnErr("err", err).Msg("--debug is deprecated, please use --log-level=debug instead") } } @@ -229,21 +230,18 @@ var managedPGParameters = []string{ "recovery_target_action", } -func readPasswordFromFile(filePath string) (string, error) { +func readPasswordFromFile(ctx context.Context, filePath string) (string, error) { fi, err := os.Lstat(filePath) if err != nil { return "", fmt.Errorf("unable to read password from file %s: %v", filePath, err) } + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) if fi.Mode() > ownerRWPermisions { // TODO: enforce this by exiting with an error. Kubernetes makes this file too open today. - log.Warnw( - // revive:disable-next-line - "password file permissions are too open. This file should only be readable to the user executing stolon! Continuing...", - "file", - filePath, - "mode", - fmt.Sprintf("%#o", fi.Mode())) + logger.Warn().Str("file", filePath).Str("mode", fmt.Sprintf("%#o", fi.Mode())). + Msgf("password file permissions are too open. " + + "This file should only be readable to the user executing stolon! Continuing...") } pwBytes, err := os.ReadFile(filePath) @@ -257,7 +255,8 @@ func readPasswordFromFile(filePath string) (string, error) { // if there's an user provided wal_level pg parameters and if its value is // "logical" then returns it, otherwise returns the default ("hot_standby" for // pg < 9.6 or "replica" for pg >= 9.6). -func (p *PostgresKeeper) walLevel(db *cluster.DB) string { +func (p *PostgresKeeper) walLevel(ctx context.Context, db *cluster.DB) string { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) var additionalValidWalLevels = []string{ "logical", // pg >= 10 } @@ -266,7 +265,7 @@ func (p *PostgresKeeper) walLevel(db *cluster.DB) string { if err != nil { // in case we fail to parse the binary version then log it and just use "hot_standby" // that works for all versions - log.Warnf("failed to get postgres binary version: %v", err) + logger.Warn().AnErr("err", err).Msg("failed to get postgres binary version") return "hot_standby" } @@ -318,17 +317,18 @@ func (p *PostgresKeeper) walKeepSize(db *cluster.DB) string { return walKeepSize } -func (p *PostgresKeeper) mandatoryPGParameters(db *cluster.DB) common.Parameters { +func (p *PostgresKeeper) mandatoryPGParameters(ctx context.Context, db *cluster.DB) common.Parameters { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) params := common.Parameters{ "unix_socket_directories": common.PgUnixSocketDirectories, - "wal_level": p.walLevel(db), + "wal_level": p.walLevel(ctx, db), "hot_standby": "on", } version, err := p.pgm.BinaryVersion() if err != nil { // in case we fail to parse the binary version don't return any wal_keep_segments or wal_keep_size - log.Warnf("failed to get postgres binary version: %v", err) + logger.Warn().AnErr("err", err).Msg("failed to get postgres binary version") return params } @@ -400,7 +400,7 @@ func (p *PostgresKeeper) getLocalReplConnParams() pg.ConnParams { return cp } -func (p *PostgresKeeper) createPGParameters(db *cluster.DB) common.Parameters { +func (p *PostgresKeeper) createPGParameters(ctx context.Context, db *cluster.DB) common.Parameters { parameters := common.Parameters{} // Include init parameters if include config is required @@ -417,7 +417,7 @@ func (p *PostgresKeeper) createPGParameters(db *cluster.DB) common.Parameters { } // Add/Replace mandatory PGParameters - for k, v := range p.mandatoryPGParameters(db) { + for k, v := range p.mandatoryPGParameters(ctx, db) { parameters[k] = v } @@ -576,7 +576,8 @@ type PostgresKeeper struct { } // NewPostgresKeeper is function which makes a new postgreskeeper -func NewPostgresKeeper(cfg *config, end chan error) (*PostgresKeeper, error) { +func NewPostgresKeeper(ctx context.Context, cfg *config, end chan error) (*PostgresKeeper, error) { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) e, err := cmd.NewStore(&cfg.CommonConfig) if err != nil { return nil, fmt.Errorf("cannot create store: %v", err) @@ -631,20 +632,27 @@ func NewPostgresKeeper(cfg *config, end chan error) (*PostgresKeeper, error) { return nil, fmt.Errorf("failed to load keeper local state file: %v", err) } if p.keeperLocalState.UID != "" && p.cfg.uid != "" && p.keeperLocalState.UID != p.cfg.uid { - log.Fatalf("saved uid %q differs from configuration uid: %q", p.keeperLocalState.UID, cfg.uid) + logger.Fatal(). + Str("saved uid", p.keeperLocalState.UID). + Str("config uid", cfg.uid). + Msg("saved uid differs from configuration uid") } if p.keeperLocalState.UID == "" { p.keeperLocalState.UID = cfg.uid if cfg.uid == "" { p.keeperLocalState.UID = common.UID() - log.Infow("uid generated", "uid", p.keeperLocalState.UID) + logger.Info(). + Str("uid", p.keeperLocalState.UID). + Msg("uid generated") } if err = p.saveKeeperLocalState(); err != nil { - log.Fatalf("error: %v", err) + logger.Info(). + AnErr("err", err). + Msg("error while saving local state") } } - log.Infow("keeper uid", "uid", p.keeperLocalState.UID) + logger.Info().Str("keeper uid", p.keeperLocalState.UID).Msg("") err = p.loadDBLocalState() if err != nil && !os.IsNotExist(err) { @@ -663,7 +671,8 @@ func (p *PostgresKeeper) usePgrewind(db *cluster.DB) bool { return p.pgSUUsername != "" && (p.pgSUPassword != "" || p.pgSUAuthMethod == authCert) && db.Spec.UsePgrewind } -func (p *PostgresKeeper) updateKeeperInfo() error { +func (p *PostgresKeeper) updateKeeperInfo(ctx context.Context) error { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) p.localStateMutex.Lock() keeperUID := p.keeperLocalState.UID clusterUID := p.keeperLocalState.ClusterUID @@ -676,7 +685,7 @@ func (p *PostgresKeeper) updateKeeperInfo() error { version, err := p.pgm.BinaryVersion() if err != nil { // in case we fail to parse the binary version then log it and just report maj and min as 0 - log.Warnf("failed to get postgres binary version: %v", err) + logger.Warn().AnErr("err", err).Msg("failed to get postgres binary version") } keeperInfo := &cluster.KeeperInfo{ @@ -688,7 +697,7 @@ func (p *PostgresKeeper) updateKeeperInfo() error { Maj: int(version.Major()), Min: int(version.Minor()), }, - PostgresState: p.getLastPGState(), + PostgresState: p.getLastPGState(ctx), CanBeMaster: p.canBeMaster, CanBeSynchronousReplica: p.canBeSynchronousReplica, @@ -696,15 +705,16 @@ func (p *PostgresKeeper) updateKeeperInfo() error { // The time to live is just to automatically remove old entries, it's // not used to determine if the keeper info has been updated. - return p.e.SetKeeperInfo(context.TODO(), keeperUID, keeperInfo, p.sleepInterval) + return p.e.SetKeeperInfo(ctx, keeperUID, keeperInfo, p.sleepInterval) } -func (p *PostgresKeeper) updatePGState(pctx context.Context) { +func (p *PostgresKeeper) updatePGState(ctx context.Context) { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) p.pgStateMutex.Lock() defer p.pgStateMutex.Unlock() - pgState, err := p.GetPGState(pctx) + pgState, err := p.GetPGState(ctx) if err != nil { - log.Errorw("failed to get pg state", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to get pg state") } p.lastPGState = pgState } @@ -763,8 +773,8 @@ func parseSynchronousStandbyNames(s string) ([]string, error) { } // GetInSyncStandbys is a function that returns the InSyncStandbys -func (p *PostgresKeeper) GetInSyncStandbys() ([]string, error) { - inSyncStandbysFullName, err := p.pgm.GetSyncStandbys() +func (p *PostgresKeeper) GetInSyncStandbys(ctx context.Context) ([]string, error) { + inSyncStandbysFullName, err := p.pgm.GetSyncStandbys(ctx) if err != nil { return nil, fmt.Errorf("failed to retrieve current sync standbys status from instance: %v", err) } @@ -779,8 +789,9 @@ func (p *PostgresKeeper) GetInSyncStandbys() ([]string, error) { return inSyncStandbys, nil } -// GetPGState is a function that reuturns the state of the postgresserver -func (p *PostgresKeeper) GetPGState(context.Context) (*cluster.PostgresState, error) { +// GetPGState is a function that returns the state of the postgresserver +func (p *PostgresKeeper) GetPGState(ctx context.Context) (*cluster.PostgresState, error) { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) p.getPGStateMutex.Lock() defer p.getPGStateMutex.Unlock() // Just get one pgstate at a time to avoid exausting available connections @@ -798,50 +809,54 @@ func (p *PostgresKeeper) GetPGState(context.Context) (*cluster.PostgresState, er return pgState, err } if initialized { - pgParameters, err := p.pgm.GetConfigFilePGParameters() + pgParameters, err := p.pgm.GetConfigFilePGParameters(ctx) if err != nil { - log.Errorw("cannot get configured pg parameters", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("cannot get configured pg parameters") return pgState, nil } - log.Debugw("got configured pg parameters", "pgParameters", pgParameters) + logger.Debug().Any("pgParameters", pgParameters).Msg("got configured pg parameters") filteredPGParameters := common.Parameters{} for k, v := range pgParameters { if !util.StringInSlice(managedPGParameters, k) { filteredPGParameters[k] = v } } - log.Debugw("filtered out managed pg parameters", "filteredPGParameters", filteredPGParameters) + logger.Debug(). + Any("filteredPGParameters", filteredPGParameters). + Msg("filtered out managed pg parameters") pgState.PGParameters = filteredPGParameters - inSyncStandbys, err := p.GetInSyncStandbys() + inSyncStandbys, err := p.GetInSyncStandbys(ctx) if err != nil { - log.Errorw("failed to retrieve current in sync standbys from instance", zap.Error(err)) + logger.Error(). + AnErr("err", err). + Msg("failed to retrieve current in sync standbys from instance") return pgState, nil } pgState.SynchronousStandbys = inSyncStandbys - sd, err := p.pgm.GetSystemData() + sd, err := p.pgm.GetSystemData(ctx) if err != nil { - log.Errorw("error getting pg state", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("error getting pg state") return pgState, nil } pgState.SystemID = sd.SystemID pgState.TimelineID = sd.TimelineID pgState.XLogPos = sd.XLogPos - ctlsh, err := getTimeLinesHistory(pgState, p.pgm, maxPostgresTimelinesHistory) + ctlsh, err := getTimeLinesHistory(ctx, pgState, p.pgm, maxPostgresTimelinesHistory) if err != nil { - log.Errorw("error getting timeline history", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("error getting timeline history") return pgState, nil } pgState.TimelinesHistory = ctlsh ow, err := p.pgm.OlderWalFile() if err != nil { - log.Warnw("error getting older wal file", zap.Error(err)) + logger.Warn().AnErr("err", err).Msg("error getting older wal file") } else { - log.Debugw("older wal file", "filename", ow) + logger.Warn().Str("filename", ow).Msg("older wal file") pgState.OlderWalFile = ow } pgState.Healthy = true @@ -851,18 +866,20 @@ func (p *PostgresKeeper) GetPGState(context.Context) (*cluster.PostgresState, er } func getTimeLinesHistory( + ctx context.Context, pgState *cluster.PostgresState, pgm pg.PGManager, maxPostgresTimelinesHistory int) ( cluster.PostgresTimelinesHistory, error) { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) ctlsh := cluster.PostgresTimelinesHistory{} // if timeline <= 1 then no timeline history file exists. if pgState.TimelineID > 1 { var tlsh []*pg.TimelineHistory - tlsh, err := pgm.GetTimelinesHistory(pgState.TimelineID) + tlsh, err := pgm.GetTimelinesHistory(ctx, pgState.TimelineID) if err != nil { - log.Errorw("error getting timeline history", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("error getting timeline history") return ctlsh, err } if len(tlsh) > maxPostgresTimelinesHistory { @@ -880,35 +897,37 @@ func getTimeLinesHistory( return ctlsh, nil } -func (p *PostgresKeeper) getLastPGState() *cluster.PostgresState { +func (p *PostgresKeeper) getLastPGState(ctx context.Context) *cluster.PostgresState { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) p.pgStateMutex.Lock() pgState := p.lastPGState.DeepCopy() p.pgStateMutex.Unlock() - log.Debugf("pgstate dump: %s", spew.Sdump(pgState)) + logger.Debug().Str("pgstate dump", spew.Sdump(pgState)).Msg("") return pgState } // Start is function that starts PostgresKeeper func (p *PostgresKeeper) Start(ctx context.Context) { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) endSMCh := make(chan struct{}) endPgStatecheckerCh := make(chan struct{}) endUpdateKeeperInfo := make(chan struct{}) var err error var cd *cluster.Data - cd, _, err = p.e.GetClusterData(context.TODO()) + cd, _, err = p.e.GetClusterData(ctx) if err != nil { - log.Errorw("error retrieving cluster data", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("error retrieving cluster data") } else if cd != nil { if cd.FormatVersion != cluster.CurrentCDFormatVersion { - log.Errorw("unsupported clusterdata format version", "version", cd.FormatVersion) + logger.Error().Uint64("version", cd.FormatVersion).Msg("unsupported clusterdata format version") } else if cd.Cluster != nil { p.sleepInterval = cd.Cluster.DefSpec().SleepInterval.Duration p.requestTimeout = cd.Cluster.DefSpec().RequestTimeout.Duration } } - log.Debugf("cd dump: %s", spew.Sdump(cd)) + logger.Debug().Any("cd dump", cd).Msg("") // TODO(sgotti) reconfigure the various configurations options // (RequestTimeout) after a changed cluster config @@ -928,7 +947,7 @@ func (p *PostgresKeeper) Start(ctx context.Context) { p.pgm = pgm - _ = p.pgm.StopIfStarted(true) + _ = p.pgm.StopIfStarted(ctx, true) smTimerCh := time.NewTimer(0).C updatePGStateTimerCh := time.NewTimer(0).C @@ -940,9 +959,9 @@ func (p *PostgresKeeper) Start(ctx context.Context) { select { case <-ctx.Done(): - log.Debugw("stopping stolon keeper") - if err = p.pgm.StopIfStarted(true); err != nil { - log.Errorw(errorMsgPgInst, zap.Error(err)) + logger.Debug().Msg("stopping stolon keeper") + if err = p.pgm.StopIfStarted(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg(errorMsgPgInst) } p.end <- nil return @@ -969,8 +988,8 @@ func (p *PostgresKeeper) Start(ctx context.Context) { case <-updateKeeperInfoTimerCh: go func() { - if err := p.updateKeeperInfo(); err != nil { - log.Errorw("failed to update keeper info", zap.Error(err)) + if err := p.updateKeeperInfo(ctx); err != nil { + logger.Error().AnErr("err", err).Msg("failed to update keeper info") } endUpdateKeeperInfo <- struct{}{} }() @@ -981,7 +1000,8 @@ func (p *PostgresKeeper) Start(ctx context.Context) { } } -func (p *PostgresKeeper) resync(db, masterDB, followedDB *cluster.DB, tryPgrewind bool) error { +func (p *PostgresKeeper) resync(ctx context.Context, db, masterDB, followedDB *cluster.DB, tryPgrewind bool) error { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) pgm := p.pgm replConnParams := p.getReplConnParams(db, followedDB) standbySettings := &cluster.StandbySettings{ @@ -1000,46 +1020,49 @@ func (p *PostgresKeeper) resync(db, masterDB, followedDB *cluster.DB, tryPgrewin // rewind that it targets the current primary, rather than whatever database we // follow. connParams := p.getSUConnParams(db, masterDB) - err := pgm.SyncFromFollowedPGRewind(connParams, p.pgSUPassword) - log.Infow("syncing using pg_rewind", "masterDB", masterDB.UID, "keeper", followedDB.Spec.KeeperUID) + err := pgm.SyncFromFollowedPGRewind(ctx, connParams, p.pgSUPassword) + logger.Info(). + Str("masterDB", masterDB.UID). + Str("keeper", followedDB.Spec.KeeperUID). + Msg("syncing using pg_rewind") if err == nil { pgm.SetRecoveryOptions(p.createRecoveryOptions(pg.RecoveryModeStandby, standbySettings, nil, nil)) return nil } // log pg_rewind error and fallback to pg_basebackup - log.Errorw("error syncing with pg_rewind", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("error syncing with pg_rewind") } version, err := p.pgm.BinaryVersion() if err != nil { // in case we fail to parse the binary version then log it and just don't use replSlot - log.Warnf("failed to get postgres binary version: %v", err) + logger.Warn().AnErr("err", err).Msg("failed to get postgres binary version") } replSlot := "" if version.GreaterThanEqual(pg.V96) { replSlot = common.StolonName(db.UID) } - if err := pgm.RemoveAllIfInitialized(); err != nil { + if err := pgm.RemoveAllIfInitialized(ctx); err != nil { return fmt.Errorf("failed to remove the postgres data dir: %v", err) } - if slog.IsDebug() { - log.Debugw( - "syncing from followed db", - followedStr, followedDB.UID, - "keeper", - followedDB.Spec.KeeperUID, - "replConnParams", - fmt.Sprintf("%v", - replConnParams)) + if logger.GetLevel() == zerolog.DebugLevel { + logger.Debug(). + Str(followedStr, followedDB.UID). + Str("keeper", followedDB.Spec.KeeperUID). + Any("replConnParams", replConnParams). + Msg("syncing from followed db") } else { - log.Infow("syncing from followed db", followedStr, followedDB.UID, "keeper", followedDB.Spec.KeeperUID) + logger.Info(). + Str(followedStr, followedDB.UID). + Str("keeper", followedDB.Spec.KeeperUID). + Msg("syncing from followed db") } - if err := pgm.SyncFromFollowed(replConnParams, replSlot); err != nil { + if err := pgm.SyncFromFollowed(ctx, replConnParams, replSlot); err != nil { return fmt.Errorf("sync error: %v", err) } - log.Infow("sync succeeded") + logger.Info().Msg("sync succeeded") pgm.SetRecoveryOptions(p.createRecoveryOptions(pg.RecoveryModeStandby, standbySettings, nil, nil)) @@ -1048,14 +1071,14 @@ func (p *PostgresKeeper) resync(db, masterDB, followedDB *cluster.DB, tryPgrewin // TODO(sgotti) unify this with the sentinel one. They have the same logic but one uses *cluster.PostgresState // while the other *cluster.DB -func (p *PostgresKeeper) isDifferentTimelineBranch(followedDB *cluster.DB, pgState *cluster.PostgresState) bool { +func (p *PostgresKeeper) isDifferentTimelineBranch( + ctx context.Context, followedDB *cluster.DB, pgState *cluster.PostgresState) bool { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) if followedDB.Status.TimelineID < pgState.TimelineID { - log.Infow( - "followed instance timeline < than our timeline", - "followedTimeline", - followedDB.Status.TimelineID, - "timeline", - pgState.TimelineID) + logger.Info(). + Uint64("followedTimeline", followedDB.Status.TimelineID). + Uint64("timeline", pgState.TimelineID). + Msg("followed instance timeline < than our timeline") return true } @@ -1074,16 +1097,12 @@ func (p *PostgresKeeper) isDifferentTimelineBranch(followedDB *cluster.DB, pgSta if ftlh.SwitchPoint == tlh.SwitchPoint { return false } - log.Infow( - "followed instance timeline forked at a different xlog pos than our timeline", - "followedTimeline", - followedDB.Status.TimelineID, - "followedXlogpos", - ftlh.SwitchPoint, - "timeline", - pgState.TimelineID, - "xlogpos", - tlh.SwitchPoint) + logger.Info(). + Uint64("followedTimeline", followedDB.Status.TimelineID). + Uint64("followedXlogpos", ftlh.SwitchPoint). + Uint64("timeline", pgState.TimelineID). + Uint64("xlogpos", tlh.SwitchPoint). + Msg("followed instance timeline forked at a different xlog pos than our timeline") return true } @@ -1091,16 +1110,12 @@ func (p *PostgresKeeper) isDifferentTimelineBranch(followedDB *cluster.DB, pgSta ftlh := followedDB.Status.TimelinesHistory.GetTimelineHistory(pgState.TimelineID) if ftlh != nil { if ftlh.SwitchPoint < pgState.XLogPos { - log.Infow( - "followed instance timeline forked before our current state", - "followedTimeline", - followedDB.Status.TimelineID, - "followedXlogpos", - ftlh.SwitchPoint, - "timeline", - pgState.TimelineID, - "xlogpos", - pgState.XLogPos) + logger.Info(). + Uint64("followedTimeline", followedDB.Status.TimelineID). + Uint64("followedXlogpos", ftlh.SwitchPoint). + Uint64("timeline", pgState.TimelineID). + Uint64("xlogpos", pgState.XLogPos). + Msg("followed instance timeline forked before our current state") return true } } @@ -1108,10 +1123,12 @@ func (p *PostgresKeeper) isDifferentTimelineBranch(followedDB *cluster.DB, pgSta } func (p *PostgresKeeper) updateReplSlots( + ctx context.Context, curReplSlots []string, uid string, followersUIDs, additionalReplSlots []string) error { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) internalReplSlots := map[string]struct{}{} // Create a list of the wanted internal replication slots @@ -1133,9 +1150,9 @@ func (p *PostgresKeeper) updateReplSlots( continue } if _, ok := internalReplSlots[slot]; !ok { - log.Infow("dropping replication slot", "slot", slot) - if err := p.pgm.DropReplicationSlot(slot); err != nil { - log.Errorw("failed to drop replication slot", "slot", slot, "err", err) + logger.Info().Str("slot", slot).Msg("dropping replication slot") + if err := p.pgm.DropReplicationSlot(ctx, slot); err != nil { + logger.Error().AnErr("err", err).Str("slot", slot).Msg("failed to drop replication slot") // don't return the error but continue also if drop failed (standby still connected) } } @@ -1144,9 +1161,9 @@ func (p *PostgresKeeper) updateReplSlots( // Create internal replication slots for slot := range internalReplSlots { if !util.StringInSlice(curReplSlots, slot) { - log.Infow("creating replication slot", "slot", slot) - if err := p.pgm.CreateReplicationSlot(slot); err != nil { - log.Errorw("failed to create replication slot", "slot", slot, zap.Error(err)) + logger.Info().Str("slot", slot).Msg("creating replication slot") + if err := p.pgm.CreateReplicationSlot(ctx, slot); err != nil { + logger.Error().AnErr("err", err).Str("slot", slot).Msg("failed to create replication slot") return err } } @@ -1154,49 +1171,52 @@ func (p *PostgresKeeper) updateReplSlots( return nil } -func (p *PostgresKeeper) refreshReplicationSlots(_ *cluster.Data, db *cluster.DB) error { +func (p *PostgresKeeper) refreshReplicationSlots(ctx context.Context, _ *cluster.Data, db *cluster.DB) error { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) var currentReplicationSlots []string - currentReplicationSlots, err := p.pgm.GetReplicationSlots() + currentReplicationSlots, err := p.pgm.GetReplicationSlots(ctx) if err != nil { - log.Errorw("failed to get replication slots", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to get replication slots") return err } followersUIDs := db.Spec.Followers if err = p.updateReplSlots( + ctx, currentReplicationSlots, db.UID, followersUIDs, db.Spec.AdditionalReplicationSlots); err != nil { - log.Errorw("error updating replication slots", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("error updating replication slots") return err } return nil } -func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { +func (p *PostgresKeeper) postgresKeeperSM(ctx context.Context) { + ctx, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) e := p.e pgm := p.pgm - cd, _, err := e.GetClusterData(pctx) + cd, _, err := e.GetClusterData(ctx) if err != nil { - log.Errorw("error retrieving cluster data", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("error retrieving cluster data") return } - log.Debugf("cd dump: %s", spew.Sdump(cd)) + logger.Debug().Any("clusterdata", cd).Msg("cd dump: %s") if cd == nil { - log.Infow("no cluster data available, waiting for it to appear") + logger.Info().Msg("no cluster data available, waiting for it to appear") return } if cd.FormatVersion != cluster.CurrentCDFormatVersion { - log.Errorw("unsupported clusterdata format version", "version", cd.FormatVersion) + logger.Error().Uint64("version", cd.FormatVersion).Msg("unsupported clusterdata format version") return } if err = cd.Cluster.Spec.Validate(); err != nil { - log.Errorw("clusterdata validation failed", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("clusterdata validation failed") return } @@ -1212,7 +1232,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { if p.keeperLocalState.ClusterUID != cd.Cluster.UID { p.keeperLocalState.ClusterUID = cd.Cluster.UID if err = p.saveKeeperLocalState(); err != nil { - log.Errorw("failed to save keeper local state", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to save keeper local state") return } } @@ -1220,34 +1240,32 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { k, ok := cd.Keepers[p.keeperLocalState.UID] if !ok { - log.Infow("our keeper data is not available, waiting for it to appear") + logger.Info().Msg("our keeper data is not available, waiting for it to appear") return } db := cd.FindDB(k) if db == nil { - log.Infow("no db assigned") - if err = pgm.StopIfStarted(true); err != nil { - log.Errorw(errorMsgPgInst, zap.Error(err)) + logger.Info().Msg("no db assigned") + if err = pgm.StopIfStarted(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg(errorMsgPgInst) } return } if p.bootUUID != k.Status.BootUUID { - log.Infow( - "our db boot UID is different than the cluster data one, waiting for it to be updated", - "bootUUID", - p.bootUUID, - "clusterBootUUID", - k.Status.BootUUID) - if err = pgm.StopIfStarted(true); err != nil { - log.Errorw(errorMsgPgInst, zap.Error(err)) + logger.Info(). + Str("bootUUID", p.bootUUID). + Str("clusterBootUUID", k.Status.BootUUID). + Msg("our db boot UID is different than the cluster data one, waiting for it to be updated") + if err = pgm.StopIfStarted(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg(errorMsgPgInst) } return } // Generate hba auth from clusterData - pgm.SetHba(p.generateHBA(cd, db, p.waitSyncStandbysSynced)) + pgm.SetHba(p.generateHBA(ctx, cd, db, p.waitSyncStandbysSynced)) var pgParameters common.Parameters @@ -1255,16 +1273,16 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { if dbls.Initializing { // If we are here this means that the db initialization or // resync has failed so we have to clean up stale data - log.Errorw("db failed to initialize or resync") + logger.Error().Msg("db failed to initialize or resync") - if err = pgm.StopIfStarted(true); err != nil { - log.Errorw(errorMsgPgInst, zap.Error(err)) + if err = pgm.StopIfStarted(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg(errorMsgPgInst) return } // Clean up cluster db datadir - if err = pgm.RemoveAllIfInitialized(); err != nil { - log.Errorw("failed to remove the postgres data dir", zap.Error(err)) + if err = pgm.RemoveAllIfInitialized(ctx); err != nil { + logger.Error().AnErr("err", err).Msg("failed to remove the postgres data dir") return } // Reset current db local state since it's not valid anymore @@ -1274,7 +1292,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { Initializing: false, } if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw(errorMsgDbState, zap.Error(err)) + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } } @@ -1283,17 +1301,20 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { var initialized bool initialized, err = pgm.IsInitialized() if err != nil { - log.Errorw("failed to detect if instance is initialized", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to detect if instance is initialized") return } - log.Infow("current db UID different than cluster data db UID", "db", p.dbLocalState.UID, "cdDB", db.UID) + logger.Info(). + Str("db", p.dbLocalState.UID). + Str("cdDB", db.UID). + Msg("current db UID different than cluster data db UID") pgm.SetRecoveryOptions(nil) p.waitSyncStandbysSynced = false switch db.Spec.InitMode { case cluster.NewDB: - log.Infow("initializing the database cluster") + logger.Info().Msg("initializing the database cluster") ndbls := &DBLocalState{ UID: db.UID, // Set a no generation since we aren't already converged. @@ -1301,12 +1322,12 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { Initializing: true, } if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw(errorMsgDbState, zap.Error(err)) + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } // create postgres parameters with empty InitPGParameters - pgParameters = p.createPGParameters(db) + pgParameters = p.createPGParameters(ctx, db) // update pgm postgres parameters pgm.SetParameters(pgParameters) @@ -1318,52 +1339,52 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { initConfig.DataChecksums = db.Spec.NewConfig.DataChecksums } - if err = pgm.StopIfStarted(true); err != nil { - log.Errorw(errorMsgPgInst, zap.Error(err)) + if err = pgm.StopIfStarted(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg(errorMsgPgInst) return } - if err = pgm.RemoveAllIfInitialized(); err != nil { - log.Errorw("failed to remove the postgres data dir", zap.Error(err)) + if err = pgm.RemoveAllIfInitialized(ctx); err != nil { + logger.Error().AnErr("err", err).Msg("failed to remove the postgres data dir") return } - if err = pgm.Init(initConfig); err != nil { - log.Errorw("failed to initialize postgres database cluster", zap.Error(err)) + if err = pgm.Init(ctx, initConfig); err != nil { + logger.Error().AnErr("err", err).Msg("failed to initialize postgres database cluster") return } - if err = pgm.StartTmpMerged(); err != nil { - log.Errorw("failed to start instance", zap.Error(err)) + if err = pgm.StartTmpMerged(ctx); err != nil { + logger.Error().AnErr("err", err).Msg("failed to start instance") return } - if err = pgm.WaitReady(cd.Cluster.DefSpec().DBWaitReadyTimeout.Duration); err != nil { - log.Errorw("timeout waiting for instance to be ready", zap.Error(err)) + if err = pgm.WaitReady(ctx, cd.Cluster.DefSpec().DBWaitReadyTimeout.Duration); err != nil { + logger.Error().AnErr("err", err).Msg("timeout waiting for instance to be ready") return } if db.Spec.IncludeConfig { - pgParameters, err = pgm.GetConfigFilePGParameters() + pgParameters, err = pgm.GetConfigFilePGParameters(ctx) if err != nil { - log.Errorw("failed to retrieve postgres parameters", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to retrieve postgres parameters") return } ndbls.InitPGParameters = pgParameters if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw(errorMsgDbState, zap.Error(err)) + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } } - log.Infow("setting roles") - if err = pgm.SetupRoles(); err != nil { - log.Errorw("failed to setup roles", zap.Error(err)) + logger.Info().Msg("setting roles") + if err = pgm.SetupRoles(ctx); err != nil { + logger.Error().AnErr("err", err).Msg("failed to setup roles") return } - if err = pgm.StopIfStarted(true); err != nil { - log.Errorw(errorMsgPgInst, zap.Error(err)) + if err = pgm.StopIfStarted(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg(errorMsgPgInst) return } case cluster.PITRDB: - log.Infow("restoring the database cluster") + logger.Info().Msg("restoring the database cluster") ndbls := &DBLocalState{ UID: db.UID, // Set a no generation since we aren't already converged. @@ -1371,26 +1392,26 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { Initializing: true, } if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw(errorMsgDbState, zap.Error(err)) + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } // create postgres parameters with empty InitPGParameters - pgParameters = p.createPGParameters(db) + pgParameters = p.createPGParameters(ctx, db) // update pgm postgres parameters pgm.SetParameters(pgParameters) - if err = pgm.StopIfStarted(true); err != nil { - log.Errorw(errorMsgPgInst, zap.Error(err)) + if err = pgm.StopIfStarted(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg(errorMsgPgInst) return } - if err = pgm.RemoveAllIfInitialized(); err != nil { - log.Errorw("failed to remove the postgres data dir", zap.Error(err)) + if err = pgm.RemoveAllIfInitialized(ctx); err != nil { + logger.Error().AnErr("err", err).Msg("failed to remove the postgres data dir") return } - log.Infow("executing DataRestoreCommand") - if err = pgm.Restore(db.Spec.PITRConfig.DataRestoreCommand); err != nil { - log.Errorw("failed to restore postgres database cluster", zap.Error(err)) + logger.Info().Msg("executing DataRestoreCommand") + if err = pgm.Restore(ctx, db.Spec.PITRConfig.DataRestoreCommand); err != nil { + logger.Error().AnErr("err", err).Msg("failed to restore postgres database cluster") return } @@ -1407,45 +1428,45 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { db.Spec.PITRConfig.ArchiveRecoverySettings, db.Spec.PITRConfig.RecoveryTargetSettings)) - if err = pgm.StartTmpMerged(); err != nil { - log.Errorw("failed to start instance", zap.Error(err)) + if err = pgm.StartTmpMerged(ctx); err != nil { + logger.Error().AnErr("err", err).Msg("failed to start instance") return } if recoveryMode == pg.RecoveryModeRecovery { // wait for the db having replayed all the wals - log.Infof("waiting for recovery to be completed") + logger.Info().Msg("waiting for recovery to be completed") if err = pgm.WaitRecoveryDone(cd.Cluster.DefSpec().SyncTimeout.Duration); err != nil { - log.Errorw("recovery not finished", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("recovery not finished") return } - log.Infof("recovery completed") + logger.Info().Msg("recovery completed") } - if err = pgm.WaitReady(cd.Cluster.DefSpec().SyncTimeout.Duration); err != nil { - log.Errorw("timeout waiting for instance to be ready", zap.Error(err)) + if err = pgm.WaitReady(ctx, cd.Cluster.DefSpec().SyncTimeout.Duration); err != nil { + logger.Error().AnErr("err", err).Msg("timeout waiting for instance to be ready") return } if db.Spec.IncludeConfig { - pgParameters, err = pgm.GetConfigFilePGParameters() + pgParameters, err = pgm.GetConfigFilePGParameters(ctx) if err != nil { - log.Errorw("failed to retrieve postgres parameters", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to retrieve postgres parameters") return } ndbls.InitPGParameters = pgParameters if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw(errorMsgDbState, zap.Error(err)) + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } } - if err = pgm.StopIfStarted(true); err != nil { - log.Errorw(errorMsgPgInst, zap.Error(err)) + if err = pgm.StopIfStarted(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } case cluster.ResyncDB: - log.Infow("resyncing the database cluster") + logger.Info().Msg("resyncing the database cluster") ndbls := &DBLocalState{ // replace our current db uid with the required one. UID: db.UID, @@ -1454,27 +1475,27 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { Initializing: true, } if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw(errorMsgDbState, zap.Error(err)) + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } - if err = pgm.StopIfStarted(true); err != nil { - log.Errorw(errorMsgPgInst, zap.Error(err)) + if err = pgm.StopIfStarted(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } // create postgres parameters with empty InitPGParameters - pgParameters = p.createPGParameters(db) + pgParameters = p.createPGParameters(ctx, db) // update pgm postgres parameters pgm.SetParameters(pgParameters) var systemID string if !initialized { - log.Infow("database cluster not initialized") + logger.Info().Msg("database cluster not initialized") } else { systemID, err = pgm.GetSystemID() if err != nil { - log.Errorw("error retrieving systemd ID", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("error retrieving systemd ID") return } } @@ -1482,7 +1503,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { followedUID := db.Spec.FollowConfig.DBUID followedDB, ok := cd.DBs[followedUID] if !ok { - log.Errorw("no db data available for followed db", followedStr, followedUID) + logger.Error().Str(followedStr, followedUID).Msg("no db data available for followed db") return } @@ -1496,7 +1517,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { masterDB, ok := cd.DBs[cd.Cluster.Status.Master] if tryPgrewind && !ok { - log.Warn("no current master, disabling pg_rewind for this resync") + logger.Warn().Msg("no current master, disabling pg_rewind for this resync") tryPgrewind = false } @@ -1513,12 +1534,12 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { // wals and we'll force a full resync. // We have to find a better way to detect if a standby is waiting // for unavailable wals. - if err = p.resync(db, masterDB, followedDB, tryPgrewind); err != nil { - log.Errorw("failed to resync from followed instance", zap.Error(err)) + if err = p.resync(ctx, db, masterDB, followedDB, tryPgrewind); err != nil { + logger.Error().AnErr("err", err).Msg("failed to resync from followed instance") return } - if err = pgm.Start(); err != nil { - log.Errorw("failed to start instance", zap.Error(err)) + if err = pgm.Start(ctx); err != nil { + logger.Error().AnErr("err", err).Msg("failed to start instance") return } @@ -1526,30 +1547,30 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { fullResync := false // if not accepting connection assume that it's blocked waiting for missing wal // (see above TODO), so do a full resync using pg_basebackup. - if err = pgm.WaitReady(cd.Cluster.DefSpec().DBWaitReadyTimeout.Duration); err != nil { + if err = pgm.WaitReady(ctx, cd.Cluster.DefSpec().DBWaitReadyTimeout.Duration); err != nil { // revive:disable-next-line - log.Errorw("pg_rewinded standby is not accepting connection. it's probably waiting for unavailable wals. Forcing a full resync") + logger.Error().Msg("pg_rewinded standby is not accepting connection. it's probably waiting for unavailable wals. Forcing a full resync") fullResync = true } else { // Check again if it was really synced var pgState *cluster.PostgresState - pgState, err = p.GetPGState(pctx) + pgState, err = p.GetPGState(ctx) if err != nil { - log.Errorw("cannot get current pgstate", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("cannot get current pgstate") return } - if p.isDifferentTimelineBranch(followedDB, pgState) { + if p.isDifferentTimelineBranch(ctx, followedDB, pgState) { fullResync = true } } if fullResync { - if err = pgm.StopIfStarted(true); err != nil { - log.Errorw(errorMsgPgInst, zap.Error(err)) + if err = pgm.StopIfStarted(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } - if err = p.resync(db, masterDB, followedDB, false); err != nil { - log.Errorw("failed to resync from followed instance", zap.Error(err)) + if err = p.resync(ctx, db, masterDB, followedDB, false); err != nil { + logger.Error().AnErr("err", err).Msg("failed to resync from followed instance") return } } @@ -1564,56 +1585,56 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { Initializing: false, } if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw(errorMsgDbState, zap.Error(err)) + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } // create postgres parameters with empty InitPGParameters - pgParameters = p.createPGParameters(db) + pgParameters = p.createPGParameters(ctx, db) // update pgm postgres parameters pgm.SetParameters(pgParameters) - if err = pgm.StopIfStarted(true); err != nil { - log.Errorw(errorMsgPgInst, zap.Error(err)) + if err = pgm.StopIfStarted(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } - if err = pgm.StartTmpMerged(); err != nil { - log.Errorw("failed to start instance", zap.Error(err)) + if err = pgm.StartTmpMerged(ctx); err != nil { + logger.Error().AnErr("err", err).Msg("failed to start instance") return } - if err = pgm.WaitReady(cd.Cluster.DefSpec().DBWaitReadyTimeout.Duration); err != nil { - log.Errorw("timeout waiting for instance to be ready", zap.Error(err)) + if err = pgm.WaitReady(ctx, cd.Cluster.DefSpec().DBWaitReadyTimeout.Duration); err != nil { + logger.Error().AnErr("err", err).Msg("timeout waiting for instance to be ready") return } if db.Spec.IncludeConfig { - pgParameters, err = pgm.GetConfigFilePGParameters() + pgParameters, err = pgm.GetConfigFilePGParameters(ctx) if err != nil { - log.Errorw("failed to retrieve postgres parameters", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to retrieve postgres parameters") return } ndbls.InitPGParameters = pgParameters if err = p.saveDBLocalState(ndbls); err != nil { - log.Errorw(errorMsgDbState, zap.Error(err)) + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } } - if err = pgm.StopIfStarted(true); err != nil { - log.Errorw(errorMsgPgInst, zap.Error(err)) + if err = pgm.StopIfStarted(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } case cluster.NoDB: // revive:disable-next-line - log.Errorw("different local dbUID but init mode is none, this shouldn't happen. Something bad happened to the keeper data. Check that keeper data is on a persistent volume and that the keeper state files weren't removed") + logger.Error().Msg("different local dbUID but init mode is none, this shouldn't happen. Something bad happened to the keeper data. Check that keeper data is on a persistent volume and that the keeper state files weren't removed") return default: - log.Errorw("unknown db init mode", "initMode", string(db.Spec.InitMode)) + logger.Error().Str("initMode", string(db.Spec.InitMode)).Msg("unknown db init mode") return } } initialized, err := pgm.IsInitialized() if err != nil { - log.Errorw("failed to detect if instance is initialized", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to detect if instance is initialized") return } @@ -1622,32 +1643,32 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { started, err = pgm.IsStarted() if err != nil { // log error getting instance state but go ahead. - log.Errorw("failed to retrieve instance status", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to retrieve instance status") } - log.Debugw("db status", "initialized", true, "started", started) + logger.Debug().Bool("initialized", true).Bool("started", started).Msg("db status") } else { - log.Debugw("db status", "initialized", false, "started", false) + logger.Debug().Bool("initialized", false).Bool("started", false).Msg("db status") } // create postgres parameters - pgParameters = p.createPGParameters(db) + pgParameters = p.createPGParameters(ctx, db) // update pgm postgres parameters pgm.SetParameters(pgParameters) var localRole common.Role if !initialized { - log.Infow("database cluster not initialized") + logger.Info().Msg("database cluster not initialized") localRole = common.RoleUndefined } else { localRole, err = pgm.GetRole() if err != nil { - log.Errorw("error retrieving current pg role", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("error retrieving current pg role") return } } targetRole := db.Spec.Role - log.Debugw("target role", "targetRole", string(targetRole)) + logger.Debug().Str("targetRole", string(targetRole)).Msg("target role") // Set metrics to power alerts about mismatched roles setRole(localRoleGauge, &localRole) @@ -1656,9 +1677,9 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { switch targetRole { case common.RolePrimary: // We are the elected master - log.Infow("our db requested role is master") + logger.Info().Msg("our db requested role is master") if localRole == common.RoleUndefined { - log.Errorw("database cluster not initialized but requested role is master. This shouldn't happen!") + logger.Error().Msg("database cluster not initialized but requested role is master. This shouldn't happen!") return } @@ -1666,7 +1687,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { started, err := pgm.IsStarted() if err != nil { - log.Errorw("failed to retrieve instance status", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to retrieve instance status") return } if !started { @@ -1675,32 +1696,32 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { if db.Spec.SynchronousReplication { p.waitSyncStandbysSynced = true // revive:disable-next-line - log.Infow("not allowing connection as normal users since synchronous replication is enabled and instance was down") - pgm.SetHba(p.generateHBA(cd, db, true)) + logger.Info().Msg("not allowing connection as normal users since synchronous replication is enabled and instance was down") + pgm.SetHba(p.generateHBA(ctx, cd, db, true)) } - if err = pgm.Start(); err != nil { - log.Errorw("failed to start postgres", zap.Error(err)) + if err = pgm.Start(ctx); err != nil { + logger.Error().AnErr("err", err).Msg("failed to start postgres") return } - if err = pgm.WaitReady(cd.Cluster.DefSpec().DBWaitReadyTimeout.Duration); err != nil { - log.Errorw("timeout waiting for instance to be ready", zap.Error(err)) + if err = pgm.WaitReady(ctx, cd.Cluster.DefSpec().DBWaitReadyTimeout.Duration); err != nil { + logger.Error().AnErr("err", err).Msg("timeout waiting for instance to be ready") return } } if localRole == common.RoleReplica { - log.Infow("promoting to master") - if err = pgm.Promote(); err != nil { - log.Errorw("failed to promote instance", zap.Error(err)) + logger.Info().Msg("promoting to master") + if err = pgm.Promote(ctx); err != nil { + logger.Error().AnErr("err", err).Msg("failed to promote instance") return } } else { - log.Infow("already master") + logger.Info().Msg("already master") } - if err := p.refreshReplicationSlots(cd, db); err != nil { - log.Errorw("error updating replication slots", zap.Error(err)) + if err := p.refreshReplicationSlots(ctx, cd, db); err != nil { + logger.Error().AnErr("err", err).Msg("error updating replication slots") return } @@ -1710,10 +1731,10 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { switch db.Spec.FollowConfig.Type { case cluster.FollowTypeInternal: followedUID := db.Spec.FollowConfig.DBUID - log.Infow("our db requested role is standby", followedStr, followedUID) + logger.Info().Str(followedStr, followedUID).Msg("our db requested role is standby") followedDB, ok := cd.DBs[followedUID] if !ok { - log.Errorw("no db data available for followed db", followedStr, followedUID) + logger.Error().Str(followedStr, followedUID).Msg("no db data available for followed db") return } replConnParams := p.getReplConnParams(db, followedDB) @@ -1723,24 +1744,24 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { case cluster.FollowTypeExternal: standbySettings = db.Spec.FollowConfig.StandbySettings default: - log.Errorw("unknown follow type", "followType", string(db.Spec.FollowConfig.Type)) + logger.Error().Str("followType", string(db.Spec.FollowConfig.Type)).Msg("unknown follow type") return } switch localRole { case common.RolePrimary: - log.Errorw("cannot move from master role to standby role") + logger.Error().Msg("cannot move from master role to standby role") return case common.RoleReplica: - log.Infow("already standby") + logger.Info().Msg("already standby") started, err := pgm.IsStarted() if err != nil { - log.Errorw("failed to retrieve instance status", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to retrieve instance status") return } if !started { pgm.SetRecoveryOptions(p.createRecoveryOptions(pg.RecoveryModeStandby, standbySettings, nil, nil)) - if err = pgm.Start(); err != nil { - log.Errorw("failed to start postgres", zap.Error(err)) + if err = pgm.Start(ctx); err != nil { + logger.Error().AnErr("err", err).Msg("failed to start postgres") return } } @@ -1751,11 +1772,11 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { followedUID := db.Spec.FollowConfig.DBUID followedDB, ok := cd.DBs[followedUID] if !ok { - log.Errorw("no db data available for followed db", followedStr, followedUID) + logger.Error().Str(followedStr, followedUID).Msg("no db data available for followed db") return } newReplConnParams := p.getReplConnParams(db, followedDB) - log.Debugw("newReplConnParams", "newReplConnParams", newReplConnParams) + logger.Debug().Any("newReplConnParams", newReplConnParams).Msg("newReplConnParams") standbySettings := &cluster.StandbySettings{ PrimaryConninfo: newReplConnParams.ConnString(), @@ -1766,22 +1787,20 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { // Update recovery conf if parameters has changed if !curRecoveryOptions.RecoveryParameters.Equals(newRecoveryOptions.RecoveryParameters) { - log.Infow( - "recovery parameters changed, restarting postgres instance", - "curRecoveryParameters", - curRecoveryOptions.RecoveryParameters, - "newRecoveryParameters", - newRecoveryOptions.RecoveryParameters) + logger.Info(). + Any("curRecoveryParameters", curRecoveryOptions.RecoveryParameters). + Any("newRecoveryParameters", newRecoveryOptions.RecoveryParameters). + Msg("recovery parameters changed, restarting postgres instance") pgm.SetRecoveryOptions(newRecoveryOptions) - if err = pgm.Restart(true); err != nil { - log.Errorw("failed to restart postgres instance", zap.Error(err)) + if err = pgm.Restart(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg("failed to restart postgres instance") return } } - if err = p.refreshReplicationSlots(cd, db); err != nil { - log.Errorw("error updating replication slots", zap.Error(err)) + if err = p.refreshReplicationSlots(ctx, cd, db); err != nil { + logger.Error().AnErr("err", err).Msg("error updating replication slots") } case cluster.FollowTypeExternal: @@ -1794,55 +1813,50 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { // Update recovery conf if parameters has changed if !curRecoveryOptions.RecoveryParameters.Equals(newRecoveryOptions.RecoveryParameters) { - log.Infow( - "recovery parameters changed, restarting postgres instance", - "curRecoveryParameters", - curRecoveryOptions.RecoveryParameters, - "newRecoveryParameters", - newRecoveryOptions.RecoveryParameters) + logger.Info(). + Any("curRecoveryParameters", curRecoveryOptions.RecoveryParameters). + Any("newRecoveryParameters", newRecoveryOptions.RecoveryParameters). + Msg("recovery parameters changed, restarting postgres instance") pgm.SetRecoveryOptions(newRecoveryOptions) - if err = pgm.Restart(true); err != nil { - log.Errorw("failed to restart postgres instance", zap.Error(err)) + if err = pgm.Restart(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg("failed to restart postgres instance") return } } - if err = p.refreshReplicationSlots(cd, db); err != nil { - log.Errorw("error updating replication slots", zap.Error(err)) + if err = p.refreshReplicationSlots(ctx, cd, db); err != nil { + logger.Error().AnErr("err", err).Msg("error updating replication slots") } } case common.RoleUndefined: - log.Infow("our db role is none") + logger.Info().Msg("our db role is none") return } case common.RoleUndefined: - log.Infow("our db requested role is none") + logger.Info().Msg("our db requested role is none") return } // update pg parameters - pgParameters = p.createPGParameters(db) + pgParameters = p.createPGParameters(ctx, db) // Log synchronous replication changes prevSyncStandbyNames := pgm.CurParameters()["synchronous_standby_names"] syncStandbyNames := pgParameters["synchronous_standby_names"] if db.Spec.SynchronousReplication { if prevSyncStandbyNames != syncStandbyNames { - log.Infow( - "needed synchronous_standby_names changed", - "prevSyncStandbyNames", - prevSyncStandbyNames, - "syncStandbyNames", - syncStandbyNames) + logger.Info(). + Str("prevSyncStandbyNames", prevSyncStandbyNames). + Str("syncStandbyNames", syncStandbyNames). + Msg("needed synchronous_standby_names changed") } } else { if prevSyncStandbyNames != "" { - log.Infow( - "sync replication disabled, removing current synchronous_standby_names", - "syncStandbyNames", - prevSyncStandbyNames) + logger.Info(). + Str("syncStandbyNames", prevSyncStandbyNames). + Msg("sync replication disabled, removing current synchronous_standby_names") } } @@ -1850,12 +1864,12 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { changedParams := pgParameters.Diff(pgm.CurParameters()) if !pgParameters.Equals(pgm.CurParameters()) { - log.Infow("postgres parameters changed, reloading postgres instance") + logger.Info().Msg("postgres parameters changed, reloading postgres instance") pgm.SetParameters(pgParameters) needsReload = true } else { // for tests - log.Infow("postgres parameters not changed") + logger.Info().Msg("postgres parameters not changed") } // Generate hba auth from clusterData @@ -1863,34 +1877,34 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { // if we have syncrepl enabled and the postgres instance is stopped, before opening connections to normal users // wait for having the defined synchronousStandbys in sync state. if db.Spec.SynchronousReplication && p.waitSyncStandbysSynced { - inSyncStandbys, err := p.GetInSyncStandbys() + inSyncStandbys, err := p.GetInSyncStandbys(ctx) if err != nil { - log.Errorw("failed to retrieve current in sync standbys from instance", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to retrieve current in sync standbys from instance") return } if !util.CompareStringSliceNoOrder(inSyncStandbys, db.Spec.SynchronousStandbys) { // revive:disable-next-line - log.Infow("not allowing connection as normal users since synchronous replication is enabled, instance was down and not all sync standbys are synced") + logger.Info().Msg("not allowing connection as normal users since synchronous replication is enabled, instance was down and not all sync standbys are synced") } else { p.waitSyncStandbysSynced = false } } else { p.waitSyncStandbysSynced = false } - newHBA := p.generateHBA(cd, db, p.waitSyncStandbysSynced) + newHBA := p.generateHBA(ctx, cd, db, p.waitSyncStandbysSynced) if !reflect.DeepEqual(newHBA, pgm.CurHba()) { - log.Infow("postgres hba entries changed, reloading postgres instance") + logger.Info().Msg("postgres hba entries changed, reloading postgres instance") pgm.SetHba(newHBA) needsReload = true } else { // for tests - log.Infow("postgres hba entries not changed") + logger.Info().Msg("postgres hba entries not changed") } if needsReload { needsReloadGauge.Set(1) // mark as reload needed - if err := pgm.Reload(); err != nil { - log.Errorw("failed to reload postgres instance", err) + if err := pgm.Reload(ctx); err != nil { + logger.Error().AnErr("err", err).Msg("failed to reload postgres instance") } else { needsReloadGauge.Set(0) // successful reload implies no longer required } @@ -1900,17 +1914,17 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { clusterSpec := cd.Cluster.DefSpec() automaticPgRestartEnabled := *clusterSpec.AutomaticPgRestart - needsRestart, err := pgm.IsRestartRequired(changedParams) + needsRestart, err := pgm.IsRestartRequired(ctx, changedParams) if err != nil { - log.Errorw("failed to check if restart is required", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to check if restart is required") } if needsRestart { needsRestartGauge.Set(1) // mark as restart needed if automaticPgRestartEnabled { - log.Infow("restarting postgres") - if err := pgm.Restart(true); err != nil { - log.Errorw("failed to restart postgres instance", zap.Error(err)) + logger.Info().Msg("restarting postgres") + if err := pgm.Restart(ctx, true); err != nil { + logger.Error().AnErr("err", err).Msg("failed to restart postgres instance") } else { needsRestartGauge.Set(0) // successful restart implies no longer required } @@ -1923,7 +1937,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) { ndbls.Generation = db.Generation ndbls.Initializing = false if err := p.saveDBLocalState(ndbls); err != nil { - log.Errorw(errorMsgDbState, zap.Error(err)) + logger.Error().AnErr("err", err).Msg(errorMsgDbState) return } @@ -2013,9 +2027,10 @@ func IsMaster(db *cluster.DB) bool { // localAuthMethod returns the authentication method that works for local connections // cert does not work for local connections, in which case we should fall back to peer authentication -func localAuthMethod(authMethod string) string { +func localAuthMethod(ctx context.Context, authMethod string) string { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) if authMethod == authCert { - log.Info("using peer instead of cert for local connection authentication method") + logger.Info().Msg("using peer instead of cert for local connection authentication method") return authPeer } return authMethod @@ -2026,13 +2041,14 @@ func localAuthMethod(authMethod string) string { // When onlyInternal is true only rules needed for replication will be setup // and the traffic should be permitted only for pgSUUsername standard // connections and pgReplUsername replication connections. -func (p *PostgresKeeper) generateHBA(cd *cluster.Data, db *cluster.DB, onlyInternal bool) []string { +func (p *PostgresKeeper) generateHBA(ctx context.Context, cd *cluster.Data, db *cluster.DB, + onlyInternal bool) []string { // Minimal entries for local normal and replication connections needed by the stolon keeper // Matched local connections are for postgres database and suUsername user with authMd5 auth // Matched local replication connections are for replUsername user with authMd5 auth computedHBA := []string{ - fmt.Sprintf("local postgres %s %s", p.pgSUUsername, localAuthMethod(p.pgSULocalAuthMethod)), - fmt.Sprintf("local replication %s %s", p.pgReplUsername, localAuthMethod(p.pgReplLocalAuthMethod)), + fmt.Sprintf("local postgres %s %s", p.pgSUUsername, localAuthMethod(ctx, p.pgSULocalAuthMethod)), + fmt.Sprintf("local replication %s %s", p.pgReplUsername, localAuthMethod(ctx, p.pgReplLocalAuthMethod)), } switch *cd.Cluster.DefSpec().DefaultSUReplAccessMode { @@ -2094,25 +2110,28 @@ func (p *PostgresKeeper) generateHBA(cd *cluster.Data, db *cluster.DB, onlyInter return computedHBA } -func sigHandler(sigs chan os.Signal, cancel context.CancelFunc) { +func sigHandler(ctx context.Context, sigs chan os.Signal, cancel context.CancelFunc) { + _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) s := <-sigs - log.Debugw("got signal", "signal", s) + logger.Debug().Any("signal", s).Msg("got signal") shutdownSeconds.SetToCurrentTime() cancel() } // Execute is the main executor of keeper file func Execute() { + _, logger := logging.GetLogComponent(context.Background(), logging.KeeperComponent) if err := flagutil.SetFlagsFromEnv(CmdKeeper.PersistentFlags(), "STKEEPER"); err != nil { - log.Fatal(err) + logger.Fatal().AnErr("err", err).Msg("") } if err := CmdKeeper.Execute(); err != nil { - log.Fatal(err) + logger.Fatal().AnErr("err", err).Msg("") } } func keeper(c *cobra.Command, _ []string) { + ctx, logger := logging.GetLogComponent(context.Background(), logging.KeeperComponent) var ( err error listenAddFlag = "pg-advertise-address" @@ -2125,7 +2144,7 @@ func keeper(c *cobra.Command, _ []string) { var user string user, err = util.GetUser() if err != nil { - log.Fatalf("cannot get current user: %v", err) + logger.Fatal().AnErr("err", err).Msg("cannot get current user") } cfg.pgSUUsername = user } @@ -2142,42 +2161,30 @@ func keeper(c *cobra.Command, _ []string) { validConnectionTypes[connTypeHostNoSsl] = struct{}{} validConnectionTypes[connTypeHostGssEnc] = struct{}{} validConnectionTypes[connTypeHostNoGssEnc] = struct{}{} - switch cfg.LogLevel { - case "error": - slog.SetLevel(zap.ErrorLevel) - case "warn": - slog.SetLevel(zap.WarnLevel) - case "info": - slog.SetLevel(zap.InfoLevel) - case "debug": - slog.SetLevel(zap.DebugLevel) - default: - log.Fatalf("invalid log level: %v", cfg.LogLevel) - } + logging.SetStaticLevel(cfg.LogLevel) if cfg.debug { - slog.SetDebug() + logging.SetStaticLevel("debug") } if cmd.IsColorLoggerEnable(c, &cfg.CommonConfig) { - log = slog.SColor() - pg.SetLogger(log) + logging.EnableColor() } if cfg.dataDir == "" { - log.Fatalf("data dir required") + logger.Fatal().Msg("data dir required") } if err = cmd.CheckCommonConfig(&cfg.CommonConfig); err != nil { - log.Fatalf(err.Error()) + logger.Fatal().Msg(err.Error()) } cmd.SetMetrics(&cfg.CommonConfig, "keeper") if err = os.MkdirAll(cfg.dataDir, ownerRWExecPermisions); err != nil { - log.Fatalf("cannot create data dir: %v", err) + logger.Fatal().AnErr("err", err).Msg("cannot create data dir") } if cfg.pgListenAddress == "" { - log.Fatalf("--pg-listen-address is required") + logger.Fatal().Msg("--pg-listen-address is required") } if cfg.pgAdvertiseAddress == "" { @@ -2191,23 +2198,28 @@ func keeper(c *cobra.Command, _ []string) { ip := net.ParseIP(cfg.pgAdvertiseAddress) if ip == nil { - log.Warnf( - // revive:disable-next-line - "provided --%s %q: is not an ip address but a hostname. This will be advertized to the other components and may have undefined behaviors if resolved differently by other hosts", - listenAddFlag, - cfg.pgAdvertiseAddress) + logger.Warn(). + Str(listenAddFlag, cfg.pgAdvertiseAddress). + Msg("provided --%s %q: is not an ip address but a hostname. " + + "This will be advertized to the other components and may have undefined behaviors " + + "if resolved differently by other hosts") } ipAddr, err := net.ResolveIPAddr("ip", cfg.pgAdvertiseAddress) if err != nil { - log.Warnf("cannot resolve provided --%s %q: %v", listenAddFlag, cfg.pgAdvertiseAddress, err) + logger.Warn(). + AnErr("err", err). + Str("flag", listenAddFlag). + Str("address", cfg.pgAdvertiseAddress). + Msg("cannot resolve provided flag") } else { if ipAddr.IP.IsLoopback() { - log.Warnf( - // revive:disable-next-line - "provided --%s %q is a loopback ip. This will be advertized to the other components and communication will fail if they are on different hosts", - listenAddFlag, - cfg.pgAdvertiseAddress) + logger.Warn(). + Str("flag", listenAddFlag). + Str("address", cfg.pgAdvertiseAddress). + Msg("provided address for flag is a loopback ip. " + + "This will be advertized to the other components " + + "and communication will fail if they are on different hosts") } } @@ -2218,107 +2230,122 @@ func keeper(c *cobra.Command, _ []string) { cfg.pgReplLocalAuthMethod = cfg.pgReplAuthMethod } if _, ok := validConnectionTypes[cfg.pgReplConnType]; !ok { - log.Fatalf("--pg-repl-connection-type must be one of: host, hostssl, hostnossl, hostgssenc, hostnogssenc") + logger.Fatal(). + Msg("--pg-repl-connection-type must be one of: host, hostssl, hostnossl, hostgssenc, hostnogssenc") } if _, ok := validConnectionTypes[cfg.pgSUConnType]; !ok { - log.Fatalf("--pg-su-connection-type must be one of: host, hostssl, hostnossl, hostgssenc, hostnogssenc") + logger.Fatal(). + Msg("--pg-su-connection-type must be one of: host, hostssl, hostnossl, hostgssenc, hostnogssenc") } if _, ok := validAuthMethods[cfg.pgReplAuthMethod]; !ok { - log.Fatalf("--pg-repl-auth-method must be one of: ident, authMd5, password, trust or cert") + logger.Fatal(). + Msg("--pg-repl-auth-method must be one of: ident, authMd5, password, trust or cert") } if cfg.pgReplUsername == "" { - log.Fatalf("--pg-repl-username is required") + logger.Fatal(). + Msg("--pg-repl-username is required") } if _, ok := validAuthMethods[cfg.pgReplLocalAuthMethod]; !ok { - log.Fatalf("--pg-repl-local-auth-method must be one of: ident, authMd5, password, trust or cert") + logger.Fatal(). + Msg("--pg-repl-local-auth-method must be one of: ident, authMd5, password, trust or cert") } if cfg.pgReplAuthMethod == authTrust { - log.Warn("not utilizing a password for replication between hosts is extremely dangerous") + logger.Warn(). + Msg("not utilizing a password for replication between hosts is extremely dangerous") if cfg.pgReplPassword != "" || cfg.pgReplPasswordFile != "" { // revive:disable-next-line - log.Fatalf("can not utilize --pg-repl-auth-method trust together with --pg-repl-password or --pg-repl-passwordfile") + logger.Fatal(). + Msg("can not utilize --pg-repl-auth-method trust together with --pg-repl-password " + + "or --pg-repl-passwordfile") } } if cfg.pgSUAuthMethod == authTrust || cfg.pgSULocalAuthMethod == authTrust { - log.Warn("not utilizing a password for superuser is extremely dangerous") + logger.Warn().Msg("not utilizing a password for superuser is extremely dangerous") if (cfg.pgSUAuthMethod == authTrust || cfg.pgSULocalAuthMethod == authTrust) && (cfg.pgSUPassword != "" || cfg.pgSUPasswordFile != "") { // revive:disable-next-line - log.Fatalf("can not utilize --pg-su-auth-method trust and --pg-su-auth-method trust together with --pg-su-password or --pg-su-passwordfile") + logger.Fatal().Msg("can not utilize --pg-su-auth-method trust and --pg-su-auth-method trust together with --pg-su-password or --pg-su-passwordfile") } } if cfg.pgReplAuthMethod == authMd5 && cfg.pgReplPassword == "" && cfg.pgReplPasswordFile == "" { - log.Fatalf("one of --pg-repl-password or --pg-repl-passwordfile is required") + logger.Fatal().Msg("one of --pg-repl-password or --pg-repl-passwordfile is required") } if cfg.pgReplAuthMethod == authMd5 && cfg.pgReplPassword != "" && cfg.pgReplPasswordFile != "" { - log.Fatalf("only one of --pg-repl-password or --pg-repl-passwordfile must be provided") + logger.Fatal().Msg("only one of --pg-repl-password or --pg-repl-passwordfile must be provided") } if _, ok := validAuthMethods[cfg.pgSUAuthMethod]; !ok { - log.Fatalf("--pg-su-auth-method must be one of: ident, authMd5, password, trust or cert") + logger.Fatal().Msg("--pg-su-auth-method must be one of: ident, authMd5, password, trust or cert") } if cfg.pgSUAuthMethod == authMd5 && cfg.pgSUPassword == "" && cfg.pgSUPasswordFile == "" { - log.Fatalf("one of --pg-su-password or --pg-su-passwordfile is required") + logger.Fatal().Msg("one of --pg-su-password or --pg-su-passwordfile is required") } if cfg.pgSUAuthMethod == authMd5 && cfg.pgSUPassword != "" && cfg.pgSUPasswordFile != "" { - log.Fatalf("only one of --pg-su-password or --pg-su-passwordfile must be provided") + logger.Fatal().Msg("only one of --pg-su-password or --pg-su-passwordfile must be provided") } if _, ok := validAuthMethods[cfg.pgSULocalAuthMethod]; !ok { - log.Fatalf("--pg-su-local-auth-method must be one of: ident, authMd5, password, trust or cert") + logger.Fatal(). + Msg("--pg-su-local-auth-method must be one of: ident, authMd5, password, trust or cert") } if cfg.pgReplPasswordFile != "" { - cfg.pgReplPassword, err = readPasswordFromFile(cfg.pgReplPasswordFile) + cfg.pgReplPassword, err = readPasswordFromFile(ctx, cfg.pgReplPasswordFile) if err != nil { - log.Fatalf("cannot read pg replication user password: %v", err) + logger.Fatal(). + AnErr("err", err). + Msg("cannot read pg replication user password") } } if cfg.pgSUPasswordFile != "" { - cfg.pgSUPassword, err = readPasswordFromFile(cfg.pgSUPasswordFile) + cfg.pgSUPassword, err = readPasswordFromFile(ctx, cfg.pgSUPasswordFile) if err != nil { - log.Fatalf("cannot read pg superuser password: %v", err) + logger.Fatal().AnErr("err", err).Msg("cannot read pg superuser password") } } // Trim trailing new lines from passwords tp := strings.TrimRight(cfg.pgSUPassword, "\r\n") if cfg.pgSUPassword != tp { - log.Warn("superuser password contain trailing new line, removing") + logger.Warn().Msg("superuser password contain trailing new line, removing") if tp == "" { - log.Fatalf("superuser password is empty after removing trailing new line") + logger.Fatal().Msg("superuser password is empty after removing trailing new line") } cfg.pgSUPassword = tp } tp = strings.TrimRight(cfg.pgReplPassword, "\r\n") if cfg.pgReplPassword != tp { - log.Warn("replication user password contain trailing new line, removing") + logger.Warn().Msg("replication user password contain trailing new line, removing") if tp == "" { - log.Fatalf("replication user password is empty after removing trailing new line") + logger.Fatal().Msg("replication user password is empty after removing trailing new line") } cfg.pgReplPassword = tp } if cfg.pgSUUsername == cfg.pgReplUsername { - log.Warn("superuser name and replication user name are the same. Different users are suggested.") + logger.Warn(). + Msg("superuser name and replication user name are the same. Different users are suggested.") if cfg.pgReplAuthMethod != cfg.pgSUAuthMethod { - log.Fatalf("do not support different auth methods when utilizing superuser for replication.") + logger.Fatal().Msg("do not support different auth methods when utilizing superuser for replication.") } if cfg.pgSUPassword != cfg.pgReplPassword && cfg.pgSUAuthMethod == authMd5 && cfg.pgReplAuthMethod == authMd5 { // revive:disable-next-line - log.Fatalf("provided superuser name and replication user name are the same but provided passwords are different") + logger.Fatal().Msg("provided superuser name and replication user name are the same but provided passwords are different") } } // Open (and create if needed) the lock file. // There is no need to clean up this file since we don't use the file as an actual lock. We get a lock - // on the file. So the lock get released when our process stops (or log.Fatalfs). + // on the file. So the lock get released when our process stops (or logger.Fatal). var lockFile *os.File if !cfg.disableDataDirLocking { lockFileName := filepath.Join(cfg.dataDir, "lock") lockFile, err = os.OpenFile(lockFileName, os.O_RDWR|os.O_CREATE, ownerRWOtherRPermisions) if err != nil { - log.Fatalf("cannot take exclusive lock on data dir %q: %v", lockFileName, err) + logger.Fatal(). + Str("logfile", lockFileName). + AnErr("err", err). + Msg("cannot take exclusive lock on data dir") } // Get a lock on our lock file. @@ -2331,17 +2358,22 @@ func keeper(c *cobra.Command, _ []string) { err = syscall.FcntlFlock(lockFile.Fd(), syscall.F_SETLK, ft) if err != nil { - log.Fatalf("cannot take exclusive lock on data dir %q: %v", lockFileName, err) + logger.Fatal(). + Str("logfile", lockFileName). + AnErr("err", err). + Msg("cannot take exclusive lock on data dir") } - log.Infow("exclusive lock on data dir taken") + logger.Info().Msg("exclusive lock on data dir taken") } if cfg.uid != "" { if !pg.IsValidReplSlotName(cfg.uid) { // revive:disable-next-line - log.Fatalf("keeper uid %q not valid. It can contain only lower-case letters, numbers and the underscore character", - cfg.uid) + logger.Fatal(). + Str("uid", cfg.uid). + Msg("keeper uid not valid. " + + "It can contain only lower-case letters, numbers and the underscore character") } } @@ -2349,22 +2381,22 @@ func keeper(c *cobra.Command, _ []string) { end := make(chan error) sigs := make(chan os.Signal, 1) signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM) - go sigHandler(sigs, cancel) + go sigHandler(ctx, sigs, cancel) if cfg.MetricsListenAddress != "" { http.Handle("/metrics", promhttp.Handler()) go func() { err = http.ListenAndServe(cfg.MetricsListenAddress, nil) if err != nil { - log.Errorw("metrics http server error", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("metrics http server error") cancel() } }() } - p, err := NewPostgresKeeper(&cfg, end) + p, err := NewPostgresKeeper(ctx, &cfg, end) if err != nil { - log.Fatalf("cannot create keeper: %v", err) + logger.Fatal().AnErr("err", err).Msg("cannot create keeper") } go p.Start(ctx) @@ -2372,7 +2404,7 @@ func keeper(c *cobra.Command, _ []string) { if !cfg.disableDataDirLocking { if err := lockFile.Close(); err != nil { - log.Fatalf("closing oock file failed: %v", err) + logger.Fatal().AnErr("err", err).Msg("closing lock file failed") } } } diff --git a/cmd/keeper/cmd/keeper_test.go b/cmd/keeper/cmd/keeper_test.go index fcbaba21b..90953dcb2 100644 --- a/cmd/keeper/cmd/keeper_test.go +++ b/cmd/keeper/cmd/keeper_test.go @@ -16,6 +16,7 @@ package cmd import ( "bytes" + "context" "errors" "fmt" "reflect" @@ -82,6 +83,14 @@ func TestParseSynchronousStandbyNames(t *testing.T) { } func TestGenerateHBA(t *testing.T) { + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() + const ( + db1 = "db1" + db2 = "db2" + db3 = "db3" + ) + // minimal clusterdata with only the fields used by generateHBA cd := &cluster.Data{ Cluster: &cluster.Cluster{ @@ -90,8 +99,8 @@ func TestGenerateHBA(t *testing.T) { }, Keepers: cluster.Keepers{}, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", + db1: &cluster.DB{ + UID: db1, Spec: &cluster.DBSpec{ Role: common.RolePrimary, }, @@ -99,26 +108,26 @@ func TestGenerateHBA(t *testing.T) { ListenAddress: "192.168.0.1", }, }, - "db2": &cluster.DB{ - UID: "db2", + db2: &cluster.DB{ + UID: db2, Spec: &cluster.DBSpec{ Role: common.RoleReplica, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: db1, }, }, Status: cluster.DBStatus{ ListenAddress: "192.168.0.2", }, }, - "db3": &cluster.DB{ - UID: "db3", + db3: &cluster.DB{ + UID: db3, Spec: &cluster.DBSpec{ Role: common.RoleReplica, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: db1, }, }, Status: cluster.DBStatus{ @@ -129,6 +138,10 @@ func TestGenerateHBA(t *testing.T) { Proxy: &cluster.Proxy{}, } + const ( + defaultLine1 = "local postgres superuser md5" + defaultLine2 = "local replication repluser md5" + ) tests := []struct { DefaultSUReplAccessMode cluster.SUReplAccessMode dbUID string @@ -137,10 +150,10 @@ func TestGenerateHBA(t *testing.T) { }{ { DefaultSUReplAccessMode: cluster.SUReplAccessAll, - dbUID: "db1", + dbUID: db1, out: []string{ - "local postgres superuser md5", - "local replication repluser md5", + defaultLine1, + defaultLine2, "host all superuser 0.0.0.0/0 md5", "host all superuser ::0/0 md5", "host replication repluser 0.0.0.0/0 md5", @@ -151,10 +164,10 @@ func TestGenerateHBA(t *testing.T) { }, { DefaultSUReplAccessMode: cluster.SUReplAccessAll, - dbUID: "db2", + dbUID: db2, out: []string{ - "local postgres superuser md5", - "local replication repluser md5", + defaultLine1, + defaultLine2, "host all superuser 0.0.0.0/0 md5", "host all superuser ::0/0 md5", "host replication repluser 0.0.0.0/0 md5", @@ -165,13 +178,13 @@ func TestGenerateHBA(t *testing.T) { }, { DefaultSUReplAccessMode: cluster.SUReplAccessAll, - dbUID: "db1", + dbUID: db1, pgHBA: []string{ "host all all 192.168.0.0/24 md5", }, out: []string{ - "local postgres superuser md5", - "local replication repluser md5", + defaultLine1, + defaultLine2, "host all superuser 0.0.0.0/0 md5", "host all superuser ::0/0 md5", "host replication repluser 0.0.0.0/0 md5", @@ -181,13 +194,13 @@ func TestGenerateHBA(t *testing.T) { }, { DefaultSUReplAccessMode: cluster.SUReplAccessAll, - dbUID: "db2", + dbUID: db2, pgHBA: []string{ "host all all 192.168.0.0/24 md5", }, out: []string{ - "local postgres superuser md5", - "local replication repluser md5", + defaultLine1, + defaultLine2, "host all superuser 0.0.0.0/0 md5", "host all superuser ::0/0 md5", "host replication repluser 0.0.0.0/0 md5", @@ -197,10 +210,10 @@ func TestGenerateHBA(t *testing.T) { }, { DefaultSUReplAccessMode: cluster.SUReplAccessStrict, - dbUID: "db1", + dbUID: db1, out: []string{ - "local postgres superuser md5", - "local replication repluser md5", + defaultLine1, + defaultLine2, "host all superuser 192.168.0.2/32 md5", "host replication repluser 192.168.0.2/32 md5", "host all superuser 192.168.0.3/32 md5", @@ -211,10 +224,10 @@ func TestGenerateHBA(t *testing.T) { }, { DefaultSUReplAccessMode: cluster.SUReplAccessStrict, - dbUID: "db2", + dbUID: db2, out: []string{ - "local postgres superuser md5", - "local replication repluser md5", + defaultLine1, + defaultLine2, "host all all 0.0.0.0/0 md5", "host all all ::0/0 md5", }, @@ -238,7 +251,7 @@ func TestGenerateHBA(t *testing.T) { db := cd.DBs[tt.dbUID] db.Spec.PGHBA = tt.pgHBA - out := p.generateHBA(cd, db, false) + out := p.generateHBA(ctx, cd, db, false) if !reflect.DeepEqual(out, tt.out) { var b bytes.Buffer @@ -256,12 +269,14 @@ func TestGenerateHBA(t *testing.T) { } func TestGetTimeLinesHistory(t *testing.T) { + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() t.Run("should return empty if timelineID is not greater than 1", func(t *testing.T) { pgState := &cluster.PostgresState{ TimelineID: 1, } - ctlsh, err := getTimeLinesHistory(pgState, nil, 3) + ctlsh, err := getTimeLinesHistory(ctx, pgState, nil, 3) if err != nil { t.Errorf("err should be nil, but got %v", err) @@ -284,7 +299,7 @@ func TestGetTimeLinesHistory(t *testing.T) { pgm.EXPECT().GetTimelinesHistory(timelineID).Return( []*pg.TimelineHistory{}, errors.New("failed to get timeline history")) - ctlsh, err := getTimeLinesHistory(pgState, pgm, 3) + ctlsh, err := getTimeLinesHistory(ctx, pgState, pgm, 3) if err == nil { t.Errorf("err should be not be nil") @@ -322,7 +337,7 @@ func TestGetTimeLinesHistory(t *testing.T) { }, } pgm.EXPECT().GetTimelinesHistory(timelineID).Return(timelineHistories, nil) - ctlsh, err := getTimeLinesHistory(pgState, pgm, 3) + ctlsh, err := getTimeLinesHistory(ctx, pgState, pgm, 3) if err != nil { t.Errorf("err should be not be nil") @@ -387,7 +402,7 @@ func TestGetTimeLinesHistory(t *testing.T) { }, } pgm.EXPECT().GetTimelinesHistory(timelineID).Return(timelineHistories, nil) - ctlsh, err := getTimeLinesHistory(pgState, pgm, 2) + ctlsh, err := getTimeLinesHistory(ctx, pgState, pgm, 2) if err != nil { t.Errorf("err should be not be nil") diff --git a/cmd/proxy/cmd/proxy.go b/cmd/proxy/cmd/proxy.go index 7d9a77485..be6ef4571 100644 --- a/cmd/proxy/cmd/proxy.go +++ b/cmd/proxy/cmd/proxy.go @@ -28,18 +28,15 @@ import ( "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/flagutil" - slog "github.com/sorintlab/stolon/internal/log" + "github.com/sorintlab/stolon/internal/logging" "github.com/sorintlab/stolon/internal/store" "github.com/sorintlab/stolon/internal/util" "github.com/davecgh/go-spew/spew" "github.com/sorintlab/pollon" "github.com/spf13/cobra" - "go.uber.org/zap" ) -var log = slog.S() - // CmdProxy is the cobra command which defines running stolon-proxy var CmdProxy = &cobra.Command{ Use: "stolon-proxy", @@ -102,7 +99,8 @@ func init() { "set tcp keepalive interval (seconds)") if err := CmdProxy.PersistentFlags().MarkDeprecated("debug", "use --log-level=debug instead"); err != nil { - log.Fatal(err) + _, logger := logging.GetLogComponent(context.Background(), logging.ProxyComponent) + logger.Fatal().AnErr("err", err).Msg("") } } @@ -146,14 +144,15 @@ func NewClusterChecker(uid string, cfg config) (*ClusterChecker, error) { }, nil } -func (c *ClusterChecker) startPollonProxy() error { +func (c *ClusterChecker) startPollonProxy(ctx context.Context) error { + _, logger := logging.GetLogComponent(ctx, logging.ProxyComponent) c.pollonMutex.Lock() defer c.pollonMutex.Unlock() if c.pp != nil { return nil } - log.Infow("Starting proxying") + logger.Info().Msg("Starting proxying") addr, err := net.ResolveTCPAddr("tcp", net.JoinHostPort(cfg.listenAddress, cfg.port)) if err != nil { return fmt.Errorf("error resolving tcp addr %q: %v", addr.String(), err) @@ -183,15 +182,16 @@ func (c *ClusterChecker) startPollonProxy() error { return nil } -func (c *ClusterChecker) stopPollonProxy() { +func (c *ClusterChecker) stopPollonProxy(ctx context.Context) { + _, logger := logging.GetLogComponent(ctx, logging.ProxyComponent) c.pollonMutex.Lock() defer c.pollonMutex.Unlock() if c.pp != nil { - log.Infow("Stopping listening") + logger.Info().Msg("Stopping listening") c.pp.Stop() c.pp = nil if err := c.listener.Close(); err != nil { - log.Fatal("Stopping listening") + logger.Fatal().AnErr("err", err).Msg("Stopping listening") } c.listener = nil } @@ -206,33 +206,36 @@ func (c *ClusterChecker) sendPollonConfData(confData pollon.ConfData) { } // SetProxyInfo is function which sets the proxy-info -func (c *ClusterChecker) SetProxyInfo(_ store.Store, generation int64, proxyTimeout time.Duration) error { +func (c *ClusterChecker) SetProxyInfo(ctx context.Context, _ store.Store, generation int64, + proxyTimeout time.Duration) error { + _, logger := logging.GetLogComponent(ctx, logging.ProxyComponent) proxyInfo := &cluster.ProxyInfo{ InfoUID: common.UID(), UID: c.uid, Generation: generation, ProxyTimeout: proxyTimeout, } - log.Debugf("proxyInfo dump: %s", spew.Sdump(proxyInfo)) + logger.Debug().Str("proxyInfo dump", spew.Sdump(proxyInfo)).Msg("") - return c.e.SetProxyInfo(context.TODO(), proxyInfo, 2*proxyTimeout) + return c.e.SetProxyInfo(ctx, proxyInfo, 2*proxyTimeout) } // Check reads the cluster data and applies the right pollon configuration. -func (c *ClusterChecker) Check() error { - cd, _, err := c.e.GetClusterData(context.TODO()) +func (c *ClusterChecker) Check(ctx context.Context) error { + ctx, logger := logging.GetLogComponent(ctx, logging.ProxyComponent) + cd, _, err := c.e.GetClusterData(ctx) if err != nil { return fmt.Errorf("cannot get cluster data: %v", err) } // Start pollon if not active - if err = c.startPollonProxy(); err != nil { + if err = c.startPollonProxy(ctx); err != nil { return fmt.Errorf("failed to start proxy: %v", err) } - log.Debugf("cd dump: %s", spew.Sdump(cd)) + logger.Debug().Str("cd dump", spew.Sdump(cd)).Msg("") if cd == nil { - log.Infow("no clusterdata available, closing connections to master") + logger.Info().Msg("no clusterdata available, closing connections to master") c.sendPollonConfData(pollon.ConfData{DestAddr: nil}) return nil } @@ -260,11 +263,11 @@ func (c *ClusterChecker) Check() error { proxy := cd.Proxy if proxy == nil { - log.Infow("no proxy object available, closing connections to master") + logger.Info().Msg("no proxy object available, closing connections to master") c.sendPollonConfData(pollon.ConfData{DestAddr: nil}) // ignore errors on setting proxy info - if err = c.SetProxyInfo(c.e, cluster.NoGeneration, proxyTimeout); err != nil { - log.Errorw("failed to update proxyInfo", zap.Error(err)) + if err = c.SetProxyInfo(ctx, c.e, cluster.NoGeneration, proxyTimeout); err != nil { + logger.Error().AnErr("err", err).Msg("failed to update proxyInfo") } else { // update proxyCheckinterval and proxyTimeout only if we successfully updated our proxy info c.configMutex.Lock() @@ -277,11 +280,11 @@ func (c *ClusterChecker) Check() error { db, ok := cd.DBs[proxy.Spec.MasterDBUID] if !ok { - log.Infow("no db object available, closing connections to master", "db", proxy.Spec.MasterDBUID) + logger.Info().Str("db", proxy.Spec.MasterDBUID).Msg("no db object available, closing connections to master") c.sendPollonConfData(pollon.ConfData{DestAddr: nil}) // ignore errors on setting proxy info - if err = c.SetProxyInfo(c.e, proxy.Generation, proxyTimeout); err != nil { - log.Errorw("failed to update proxyInfo", zap.Error(err)) + if err = c.SetProxyInfo(ctx, c.e, proxy.Generation, proxyTimeout); err != nil { + logger.Error().AnErr("err", err).Msg("failed to update proxyInfo") } else { // update proxyCheckinterval and proxyTimeout only if we successfully updated our proxy info c.configMutex.Lock() @@ -294,12 +297,12 @@ func (c *ClusterChecker) Check() error { addr, err := net.ResolveTCPAddr("tcp", net.JoinHostPort(db.Status.ListenAddress, db.Status.Port)) if err != nil { - log.Errorw("cannot resolve db address", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("cannot resolve db address") c.sendPollonConfData(pollon.ConfData{DestAddr: nil}) return nil } - log.Infow("master address", "address", addr) - if err = c.SetProxyInfo(c.e, proxy.Generation, proxyTimeout); err != nil { + logger.Info().Any("address", addr).Msg("master address") + if err = c.SetProxyInfo(ctx, c.e, proxy.Generation, proxyTimeout); err != nil { // if we failed to update our proxy info when a master is defined we // cannot ignore this error since the sentinel won't know that we exist // and are sending connections to a master so, when electing a new @@ -315,10 +318,12 @@ func (c *ClusterChecker) Check() error { // start proxing only if we are inside enabledProxies, this ensures that the // sentinel has read our proxyinfo and knows we are alive if util.StringInSlice(proxy.Spec.EnabledProxies, c.uid) { - log.Infow("proxying to master address", "address", addr) + logger.Info().Any("address", addr).Msg("proxying to master address") c.sendPollonConfData(pollon.ConfData{DestAddr: addr}) } else { - log.Infow("not proxying to master address since we aren't in the enabled proxies list", "address", addr) + logger.Info(). + Any("address", addr). + Msg("not proxying to master address since we aren't in the enabled proxies list") c.sendPollonConfData(pollon.ConfData{DestAddr: nil}) } @@ -326,7 +331,8 @@ func (c *ClusterChecker) Check() error { } // TimeoutChecker is a function that checks the timeouts -func (c *ClusterChecker) TimeoutChecker(checkOkCh chan struct{}) { +func (c *ClusterChecker) TimeoutChecker(ctx context.Context, checkOkCh chan struct{}) { + _, logger := logging.GetLogComponent(ctx, logging.ProxyComponent) c.configMutex.Lock() timeoutTimer := time.NewTimer(c.proxyTimeout) c.configMutex.Unlock() @@ -334,17 +340,17 @@ func (c *ClusterChecker) TimeoutChecker(checkOkCh chan struct{}) { for { select { case <-timeoutTimer.C: - log.Infow("check timeout timer fired") + logger.Info().Msg("check timeout timer fired") // if the check timeouts close all connections and stop listening // (for example to avoid load balancers forward connections to us // since we aren't ready or in a bad state) c.sendPollonConfData(pollon.ConfData{DestAddr: nil}) if c.stopListening { - c.stopPollonProxy() + c.stopPollonProxy(ctx) } case <-checkOkCh: - log.Debugw("check ok message received") + logger.Debug().Msg("check ok message received") // ignore if stop succeeded or not due to timer already expired timeoutTimer.Stop() @@ -357,7 +363,8 @@ func (c *ClusterChecker) TimeoutChecker(checkOkCh chan struct{}) { } // Start is function that starts the procy -func (c *ClusterChecker) Start() error { +func (c *ClusterChecker) Start(ctx context.Context) error { + _, logger := logging.GetLogComponent(ctx, logging.ProxyComponent) checkOkCh := make(chan struct{}) checkCh := make(chan error) timerCh := time.NewTimer(0).C @@ -366,18 +373,18 @@ func (c *ClusterChecker) Start() error { // if the Check method is blocked somewhere. // The idomatic/cleaner solution will be to use a context instead of this // TimeoutChecker but we have to change the libkv stores to support contexts. - go c.TimeoutChecker(checkOkCh) + go c.TimeoutChecker(ctx, checkOkCh) for { select { case <-timerCh: go func() { - checkCh <- c.Check() + checkCh <- c.Check(ctx) }() case err := <-checkCh: if err != nil { // don't report check ok since it returned an error - log.Infow("check function error", zap.Error(err)) + logger.Info().AnErr("err", err).Msg("check function error") } else { // report that check was ok checkOkCh <- struct{}{} @@ -396,78 +403,60 @@ func (c *ClusterChecker) Start() error { // Execute is the main executor of the proxy func Execute() { + _, logger := logging.GetLogComponent(context.Background(), logging.ProxyComponent) if err := flagutil.SetFlagsFromEnv(CmdProxy.PersistentFlags(), "STPROXY"); err != nil { - log.Fatal(err) + logger.Fatal().AnErr("err", err).Msg("") } if err := CmdProxy.Execute(); err != nil { - log.Fatal(err) + logger.Fatal().AnErr("err", err).Msg("") } } func proxy(c *cobra.Command, _ []string) { - switch cfg.LogLevel { - case "error": - slog.SetLevel(zap.ErrorLevel) - case "warn": - slog.SetLevel(zap.WarnLevel) - case "info": - slog.SetLevel(zap.InfoLevel) - case "debug": - slog.SetLevel(zap.DebugLevel) - default: - log.Fatalf("invalid log level: %v", cfg.LogLevel) - } + ctx, logger := logging.GetLogComponent(context.Background(), logging.ProxyComponent) + logging.SetStaticLevel(cfg.LogLevel) if cfg.debug { - slog.SetDebug() + logging.SetStaticLevel("debug") } if cmd.IsColorLoggerEnable(c, &cfg.CommonConfig) { - log = slog.SColor() - } - if slog.IsDebug() { - if cmd.IsColorLoggerEnable(c, &cfg.CommonConfig) { - stdlog := slog.StdLogColor() - pollon.SetLogger(stdlog) - } else { - stdlog := slog.StdLog() - pollon.SetLogger(stdlog) - } + logging.EnableColor() } if err := cmd.CheckCommonConfig(&cfg.CommonConfig); err != nil { - log.Fatalf(err.Error()) + logger.Fatal().Msgf(err.Error()) } cmd.SetMetrics(&cfg.CommonConfig, "proxy") if cfg.keepAliveIdle < 0 { - log.Fatalf("tcp keepalive idle value must be greater or equal to 0") + logger.Fatal().Msgf("tcp keepalive idle value must be greater or equal to 0") } if cfg.keepAliveCount < 0 { - log.Fatalf("tcp keepalive count value must be greater or equal to 0") + logger.Fatal().Msgf("tcp keepalive count value must be greater or equal to 0") } if cfg.keepAliveInterval < 0 { - log.Fatalf("tcp keepalive interval value must be greater or equal to 0") + logger.Fatal().Msgf("tcp keepalive interval value must be greater or equal to 0") } uid := common.UID() - log.Infow("proxy uid", "uid", uid) + logger.Info().Str("uid", uid).Msg("proxy uid") if cfg.MetricsListenAddress != "" { http.Handle("/metrics", promhttp.Handler()) go func() { err := http.ListenAndServe(cfg.MetricsListenAddress, nil) if err != nil { - log.Fatalf("metrics http server error", zap.Error(err)) + logger.Fatal().AnErr("err", err).Msg("metrics http server error") } }() } clusterChecker, err := NewClusterChecker(uid, cfg) if err != nil { - log.Fatalf("cannot create cluster checker: %v", err) + logger.Fatal().Msgf("cannot create cluster checker: %v", err) } - if err = clusterChecker.Start(); err != nil { - log.Fatalf("cluster checker ended with error: %v", err) + if err = clusterChecker.Start(ctx); err != nil { + logger.Fatal().Msgf("cluster checker ended with error: %v", err) } } diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index 8fc658700..519491e81 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -35,7 +35,7 @@ import ( "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/flagutil" - slog "github.com/sorintlab/stolon/internal/log" + "github.com/sorintlab/stolon/internal/logging" "github.com/sorintlab/stolon/internal/postgresql" pg "github.com/sorintlab/stolon/internal/postgresql" "github.com/sorintlab/stolon/internal/store" @@ -45,11 +45,8 @@ import ( "github.com/davecgh/go-spew/spew" "github.com/mitchellh/copystructure" "github.com/spf13/cobra" - "go.uber.org/zap" ) -var log = slog.S() - const ( fakeStandbyName = "stolonfakestandby" ) @@ -65,7 +62,7 @@ const ( logSyncStdbys = "SynchronousStandbys" logSyncStdbyDb = "synchronousStandbyDB" logRequiredWal = "requiredWAL" - logOldMasterWal = "olderMasterWAL" + logOldMasterWal = "olderWAL" ) // CmdSentinel is a variable which contains the cobra command @@ -84,6 +81,7 @@ type config struct { var cfg config func init() { + _, logger := logging.GetLogComponent(context.Background(), logging.SentinelComponent) cmd.AddCommonFlags(CmdSentinel, &cfg.CommonConfig) CmdSentinel.PersistentFlags().StringVar( @@ -99,25 +97,26 @@ func init() { "enable debug logging (deprecated, use log-level instead)") if err := CmdSentinel.PersistentFlags().MarkDeprecated("debug", "use --log-level=debug instead"); err != nil { - log.Fatal(err) + logger.Fatal().AnErr("err", err).Msg("") } } func (s *Sentinel) electionLoop(ctx context.Context) { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) for { - log.Infow("Trying to acquire sentinels leadership") + logger.Info().Msg("Trying to acquire sentinels leadership") electedCh, errCh := s.election.RunForElection() for { select { case elected := <-electedCh: s.leaderMutex.Lock() if elected { - log.Infow("sentinel leadership acquired") + logger.Info().Msg("sentinel leadership acquired") s.leader = true s.leadershipCount++ } else { if s.leader { - log.Infow("sentinel leadership lost") + logger.Info().Msg("sentinel leadership lost") } s.leader = false } @@ -125,7 +124,7 @@ func (s *Sentinel) electionLoop(ctx context.Context) { case err := <-errCh: if err != nil { - log.Errorw("election loop error", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("election loop error") // It's important to Stop() any on-going elections, as most stores will block // until all previous elections have completed. If we continue without stopping, @@ -135,7 +134,7 @@ func (s *Sentinel) electionLoop(ctx context.Context) { } goto end case <-ctx.Done(): - log.Debugw("stopping election loop") + logger.Debug().Msg("stopping election loop") s.election.Stop() return } @@ -154,10 +153,11 @@ func (s *Sentinel) syncRepl(spec *cluster.Spec) bool { } func (s *Sentinel) setSentinelInfo(ctx context.Context, ttl time.Duration) error { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) sentinelInfo := &cluster.SentinelInfo{ UID: s.uid, } - log.Debugw("sentinelInfo dump", "sentinelInfo", sentinelInfo) + logger.Debug().Any("sentinelInfo", sentinelInfo).Msg("sentinelInfo dump") return s.e.SetSentinelInfo(ctx, sentinelInfo, ttl) } @@ -201,9 +201,11 @@ func (s *Sentinel) CleanDBNotIncreasingXLogPos(uid string) { } func (s *Sentinel) updateKeepersStatus( + ctx context.Context, cd *cluster.Data, keepersInfo cluster.KeepersInfo, firstRun bool) (*cluster.Data, KeeperInfoHistories) { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) // Create a copy of cd cd = cd.DeepCopy() @@ -305,48 +307,37 @@ func (s *Sentinel) updateKeepersStatus( // Mark not found DBs in DBstates in error k, ok := keepersInfo[db.Spec.KeeperUID] if !ok { - log.Warnw( - "no keeper info available", - logDB, - db.UID, - logKeeper, - db.Spec.KeeperUID, - ) + logger.Warn(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg( + "no keeper info available") s.SetDBError(db.UID) continue } dbs := k.PostgresState if dbs == nil { - log.Warnw( - "no db state available", - logDB, - db.UID, - logKeeper, - db.Spec.KeeperUID, - ) + logger.Warn(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg( + "no db state available") s.SetDBError(db.UID) continue } if dbs.UID != db.UID { - log.Warnw( - "received db state for unexpected db uid", - logRecDB, - dbs.UID, - logDB, - db.UID, - logKeeper, - db.Spec.KeeperUID, - ) + logger.Warn(). + Str(logRecDB, dbs.UID). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("received db state for unexpected db uid") s.SetDBError(db.UID) continue } - log.Debugw( - "received db state", - logDB, - db.UID, - logKeeper, - db.Spec.KeeperUID, - ) + logger.Debug(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("received db state") if db.Status.XLogPos == dbs.XLogPos { s.SetDBNotIncreasingXLogPos(db.UID) } else { @@ -459,15 +450,13 @@ func (s *Sentinel) setDBSpecFromClusterSpec(cd *cluster.Data) { } } -func (s *Sentinel) isDifferentTimelineBranch(followedDB *cluster.DB, db *cluster.DB) bool { +func (s *Sentinel) isDifferentTimelineBranch(ctx context.Context, followedDB *cluster.DB, db *cluster.DB) bool { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) if followedDB.Status.TimelineID < db.Status.TimelineID { - log.Infow( - "followed instance timeline < than our timeline", - "followedTimeline", - followedDB.Status.TimelineID, - "timeline", - db.Status.TimelineID, - ) + logger.Info(). + Uint64("followedTimeline", followedDB.Status.TimelineID). + Uint64("timeline", db.Status.TimelineID). + Msg("followed instance timeline < than our timeline") return true } @@ -486,17 +475,12 @@ func (s *Sentinel) isDifferentTimelineBranch(followedDB *cluster.DB, db *cluster if ftlh.SwitchPoint == tlh.SwitchPoint { return false } - log.Infow( - "followed instance timeline forked at a different xlog pos than our timeline", - "followedTimeline", - followedDB.Status.TimelineID, - "followedXlogpos", - ftlh.SwitchPoint, - "timeline", - db.Status.TimelineID, - "xlogpos", - tlh.SwitchPoint, - ) + logger.Info(). + Uint64("followedTimeline", followedDB.Status.TimelineID). + Uint64("followedXlogpos", ftlh.SwitchPoint). + Uint64("timeline", db.Status.TimelineID). + Uint64("xlogpos", tlh.SwitchPoint). + Msg("followed instance timeline forked at a different xlog pos than our timeline") return true } @@ -504,17 +488,12 @@ func (s *Sentinel) isDifferentTimelineBranch(followedDB *cluster.DB, db *cluster ftlh := followedDB.Status.TimelinesHistory.GetTimelineHistory(db.Status.TimelineID) if ftlh != nil { if ftlh.SwitchPoint < db.Status.XLogPos { - log.Infow( - "followed instance timeline forked before our current state", - "followedTimeline", - followedDB.Status.TimelineID, - "followedXlogpos", - ftlh.SwitchPoint, - "timeline", - db.Status.TimelineID, - "xlogpos", - db.Status.XLogPos, - ) + logger.Info(). + Uint64("followedTimeline", followedDB.Status.TimelineID). + Uint64("followedXlogpos", ftlh.SwitchPoint). + Uint64("timeline", db.Status.TimelineID). + Uint64("xlogpos", db.Status.XLogPos). + Msg("followed instance timeline forked before our current state") return true } } @@ -523,23 +502,19 @@ func (s *Sentinel) isDifferentTimelineBranch(followedDB *cluster.DB, db *cluster // isLagBelowMax checks if the db reported lag is below MaxStandbyLag from the // master reported lag -func (s *Sentinel) isLagBelowMax(cd *cluster.Data, curMasterDB, db *cluster.DB) bool { - log.Debugf( - "curMasterDB.Status.XLogPos: %d, db.Status.XLogPos: %d, lag: %d", - curMasterDB.Status.XLogPos, - db.Status.XLogPos, - int64(curMasterDB.Status.XLogPos-db.Status.XLogPos), - ) +func (s *Sentinel) isLagBelowMax(ctx context.Context, cd *cluster.Data, curMasterDB, db *cluster.DB) bool { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) + logger.Debug(). + Uint64("curMasterDB.Status.XLogPos", curMasterDB.Status.XLogPos). + Uint64("db.STatus.XLogPod", db.Status.XLogPos). + Uint64("delta", curMasterDB.Status.XLogPos-db.Status.XLogPos). + Msg("") if int64(curMasterDB.Status.XLogPos-db.Status.XLogPos) > int64(*cd.Cluster.DefSpec().MaxStandbyLag) { - log.Infow( - "ignoring keeper since its behind that maximum xlog position", - logDB, - db.UID, - "dbXLogPos", - db.Status.XLogPos, - "masterXLogPos", - curMasterDB.Status.XLogPos, - ) + logger.Info(). + Str(logDB, db.UID). + Uint64("dbXLogPos", db.Status.XLogPos). + Uint64("masterXLogPos", curMasterDB.Status.XLogPos). + Msg("ignoring keeper since its behind that maximum xlog position") return false } return true @@ -609,7 +584,8 @@ func (s *Sentinel) dbType(cd *cluster.Data, dbUID string) dbType { // different timeline branch // dbs with CurrentGeneration == NoGeneration (0) are reported as // dbValidityUnknown since the db status is empty. -func (s *Sentinel) dbValidity(cd *cluster.Data, dbUID string) dbValidity { +func (s *Sentinel) dbValidity(ctx context.Context, cd *cluster.Data, dbUID string) dbValidity { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) db, ok := cd.DBs[dbUID] if !ok { panic(fmt.Errorf("requested unexisting db uid %q", dbUID)) @@ -625,23 +601,18 @@ func (s *Sentinel) dbValidity(cd *cluster.Data, dbUID string) dbValidity { if db.Status.SystemID != "" { // if with a different postgres systemID it's invalid if db.Status.SystemID != masterDB.Status.SystemID { - log.Infow( - "invalid db since the postgres systemdID is different that the master one", - logDB, - db.UID, - logKeeper, - db.Spec.KeeperUID, - logDbSysID, - db.Status.SystemID, - logMasterSystemID, - masterDB.Status.SystemID, - ) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Str(logDbSysID, db.Status.SystemID). + Str(logMasterSystemID, masterDB.Status.SystemID). + Msg("invalid db since the postgres systemdID is different that the master one") return dbValidityInvalid } } // If on a different timeline branch it's invalid - if s.isDifferentTimelineBranch(masterDB, db) { + if s.isDifferentTimelineBranch(ctx, masterDB, db) { return dbValidityInvalid } @@ -649,7 +620,8 @@ func (s *Sentinel) dbValidity(cd *cluster.Data, dbUID string) dbValidity { return dbValidityValid } -func (s *Sentinel) dbCanSync(cd *cluster.Data, dbUID string) bool { +func (s *Sentinel) dbCanSync(ctx context.Context, cd *cluster.Data, dbUID string) bool { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) db, ok := cd.DBs[dbUID] if !ok { panic(fmt.Errorf("requested unexisting db uid %q", dbUID)) @@ -696,35 +668,27 @@ func (s *Sentinel) dbCanSync(cd *cluster.Data, dbUID string) bool { older, err := pg.WalFileNameNoTimeLine(masterDB.Status.OlderWalFile) if err != nil { // warn on wrong file name (shouldn't happen...) - log.Warnw("wrong wal file name", "filename", masterDB.Status.OlderWalFile) - } - log.Debugw( - "xlog pos isn't advancing on standby, checking if the master has the required wals", - logDB, - db.UID, - logKeeper, - db.Spec.KeeperUID, - logRequiredWal, - required, - logOldMasterWal, - older, - ) + logger.Warn(). + Str("filename", masterDB.Status.OlderWalFile). + Msg("wrong wal file name") + } + logger.Debug(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Str(logRequiredWal, required). + Str(logOldMasterWal, older). + Msg("xlog pos isn't advancing on standby, checking if the master has the required wals") // compare the required wal file with the older wal file name ignoring the timelineID if required >= older { return true } - log.Infow( - "db won't be able to sync due to missing required wals on master", - logDB, - db.UID, - logKeeper, - db.Spec.KeeperUID, - logRequiredWal, - required, - logOldMasterWal, - older, - ) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Str(logRequiredWal, required). + Str(logOldMasterWal, older). + Msg("db won't be able to sync due to missing required wals on master") return false } @@ -773,7 +737,7 @@ func (s *Sentinel) dbStatus(cd *cluster.Data, dbUID string) dbStatus { return dbStatusGood } -func (s *Sentinel) validMastersByStatus(cd *cluster.Data) ( +func (s *Sentinel) validMastersByStatus(ctx context.Context, cd *cluster.Data) ( map[string]*cluster.DB, map[string]*cluster.DB, map[string]*cluster.DB, @@ -784,7 +748,7 @@ func (s *Sentinel) validMastersByStatus(cd *cluster.Data) ( for _, db := range cd.DBs { // keep only valid masters - if s.dbValidity(cd, db.UID) != dbValidityValid || s.dbType(cd, db.UID) != dbTypeMaster { + if s.dbValidity(ctx, cd, db.UID) != dbValidityValid || s.dbType(cd, db.UID) != dbTypeMaster { continue } status := s.dbStatus(cd, db.UID) @@ -800,7 +764,7 @@ func (s *Sentinel) validMastersByStatus(cd *cluster.Data) ( return goodMasters, failedMasters, convergingMasters } -func (s *Sentinel) validStandbysByStatus(cd *cluster.Data) ( +func (s *Sentinel) validStandbysByStatus(ctx context.Context, cd *cluster.Data) ( map[string]*cluster.DB, map[string]*cluster.DB, map[string]*cluster.DB, @@ -811,7 +775,7 @@ func (s *Sentinel) validStandbysByStatus(cd *cluster.Data) ( for _, db := range cd.DBs { // keep only valid standbys - if s.dbValidity(cd, db.UID) != dbValidityValid || s.dbType(cd, db.UID) != dbTypeStandby { + if s.dbValidity(ctx, cd, db.UID) != dbValidityValid || s.dbType(cd, db.UID) != dbTypeStandby { continue } status := s.dbStatus(cd, db.UID) @@ -834,36 +798,29 @@ func (p dbSlice) Len() int { return len(p) } func (p dbSlice) Less(i, j int) bool { return p[i].Status.XLogPos < p[j].Status.XLogPos } func (p dbSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } -func (s *Sentinel) findBestStandbys(cd *cluster.Data, masterDB *cluster.DB) []*cluster.DB { - goodStandbys, _, _ := s.validStandbysByStatus(cd) +func (s *Sentinel) findBestStandbys(ctx context.Context, cd *cluster.Data, masterDB *cluster.DB) []*cluster.DB { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) + goodStandbys, _, _ := s.validStandbysByStatus(ctx, cd) bestDBs := []*cluster.DB{} for _, db := range goodStandbys { if db.Status.TimelineID != masterDB.Status.TimelineID { - log.Debugw( - "ignoring keeper since its pg timeline is different than master timeline", - logDB, - db.UID, - "dbTimeline", - db.Status.TimelineID, - "masterTimeline", - masterDB.Status.TimelineID, - ) + logger.Debug(). + Str(logDB, db.UID). + Uint64("dbTimeline", db.Status.TimelineID). + Uint64("masterTimeline", masterDB.Status.TimelineID). + Msg("ignoring keeper since its pg timeline is different than master timeline") continue } // do this only when not using synchronous replication since in sync repl we // have to ignore the last reported xlogpos or valid sync standby will be // skipped if !s.syncRepl(cd.Cluster.DefSpec()) { - if !s.isLagBelowMax(cd, masterDB, db) { - log.Debugw( - "ignoring keeper since its lag is above the max configured lag", - logDB, - db.UID, - "dbXLogPos", - db.Status.XLogPos, - "masterXLogPos", - masterDB.Status.XLogPos, - ) + if !s.isLagBelowMax(ctx, cd, masterDB, db) { + logger.Debug(). + Str(logDB, db.UID). + Uint64("dbXLogPos", db.Status.XLogPos). + Uint64("masterXLogPos", masterDB.Status.XLogPos). + Msg("ignoring keeper since its lag is above the max configured lag") continue } } @@ -878,17 +835,15 @@ func (s *Sentinel) findBestStandbys(cd *cluster.Data, masterDB *cluster.DB) []*c // this by selecting from valid standbys (those keepers that follow the same timeline as // our master, and have an acceptable replication lag) and also selecting from those nodes // that are valid to become master by their status. -func (s *Sentinel) findBestNewMasters(cd *cluster.Data, masterDB *cluster.DB) []*cluster.DB { +func (s *Sentinel) findBestNewMasters(ctx context.Context, cd *cluster.Data, masterDB *cluster.DB) []*cluster.DB { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) bestNewMasters := []*cluster.DB{} - for _, db := range s.findBestStandbys(cd, masterDB) { + for _, db := range s.findBestStandbys(ctx, cd, masterDB) { if k, ok := cd.Keepers[db.Spec.KeeperUID]; ok && (k.Status.CanBeMaster != nil && !*k.Status.CanBeMaster) { - log.Infow( - "ignoring keeper since it cannot be master (--can-be-master=false)", - logDB, - db.UID, - logKeeper, - db.Spec.KeeperUID, - ) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("ignoring keeper since it cannot be master (--can-be-master=false)") continue } @@ -896,30 +851,23 @@ func (s *Sentinel) findBestNewMasters(cd *cluster.Data, masterDB *cluster.DB) [] } // Add the previous masters to the best standbys (if valid and in good state) - validMastersByStatus, _, _ := s.validMastersByStatus(cd) - log.Debugf("validMastersByStatus: %s", spew.Sdump(validMastersByStatus)) + validMastersByStatus, _, _ := s.validMastersByStatus(ctx, cd) + logger.Debug().Any("validMastersByStatus", spew.Sdump(validMastersByStatus)).Msg("validMastersByStatus") for _, db := range validMastersByStatus { if db.UID == masterDB.UID { - log.Debugw( - "ignoring db since it's the current master", - logDB, - db.UID, - logKeeper, - db.Spec.KeeperUID, - ) + logger.Debug(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("ignoring db since it's the current master") continue } if db.Status.TimelineID != masterDB.Status.TimelineID { - log.Debugw( - "ignoring keeper since its pg timeline is different than master timeline", - logDB, - db.UID, - "dbTimeline", - db.Status.TimelineID, - "masterTimeline", - masterDB.Status.TimelineID, - ) + logger.Debug(). + Str(logDB, db.UID). + Uint64("dbTimeline", db.Status.TimelineID). + Uint64("masterTimeline", masterDB.Status.TimelineID). + Msg("ignoring keeper since its pg timeline is different than master timeline") continue } @@ -927,16 +875,12 @@ func (s *Sentinel) findBestNewMasters(cd *cluster.Data, masterDB *cluster.DB) [] // have to ignore the last reported xlogpos or valid sync standby will be // skipped if !s.syncRepl(cd.Cluster.DefSpec()) { - if !s.isLagBelowMax(cd, masterDB, db) { - log.Debugw( - "ignoring keeper since its lag is above the max configured lag", - logDB, - db.UID, - "dbXLogPos", - db.Status.XLogPos, - "masterXLogPos", - masterDB.Status.XLogPos, - ) + if !s.isLagBelowMax(ctx, cd, masterDB, db) { + logger.Debug(). + Str(logDB, db.UID). + Uint64("dbXLogPos", db.Status.XLogPos). + Uint64("masterXLogPos", masterDB.Status.XLogPos). + Msg("ignoring keeper since its lag is above the max configured lag") continue } } @@ -946,11 +890,13 @@ func (s *Sentinel) findBestNewMasters(cd *cluster.Data, masterDB *cluster.DB) [] // Sort by XLogPos sort.Sort(dbSlice(bestNewMasters)) - log.Debugf("bestNewMasters: %s", spew.Sdump(bestNewMasters)) + logger.Debug().Any("bestNewMasters", spew.Sdump(bestNewMasters)).Msg("bestNewMasters") return bestNewMasters } -func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cluster.Data, error) { +func (s *Sentinel) updateCluster(ctx context.Context, cd *cluster.Data, + pis cluster.ProxiesInfo) (*cluster.Data, error) { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) // take a cd deepCopy to check that the code isn't changing it (it'll be a bug) origcd := cd.DeepCopy() newcd := cd.DeepCopy() @@ -962,12 +908,14 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl case cluster.New: // Is there already a keeper choosed to be the new master? if cd.Cluster.Status.Master == "" { - log.Infow("trying to find initial master") + logger.Info().Msg("trying to find initial master") k, err := s.findInitialKeeper(newcd) if err != nil { return nil, fmt.Errorf("cannot choose initial master: %v", err) } - log.Infow("initializing cluster", logKeeper, k.UID) + logger.Info(). + Str(logKeeper, k.UID). + Msg("initializing cluster") db := &cluster.DB{ UID: s.UIDFn(), Generation: cluster.InitialGeneration, @@ -982,7 +930,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl } newcd.DBs[db.UID] = db newcd.Cluster.Status.Master = db.UID - log.Debugf("newcd dump: %s", spew.Sdump(newcd)) + logger.Debug().Any("newcd", spew.Sdump(newcd)).Msg("newcd dump") } else { db, ok := newcd.DBs[cd.Cluster.Status.Master] if !ok { @@ -992,7 +940,10 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl switch s.dbConvergenceState(db, clusterSpec.InitTimeout.Duration) { case Converged: if db.Status.Healthy { - log.Infow("db initialized", logDB, db.UID, logKeeper, db.Spec.KeeperUID) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("db initialized") // Set db initMode to none, not needed but just a security measure db.Spec.InitMode = cluster.NoDB // Don't include previous config anymore @@ -1006,9 +957,15 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl newcd.Cluster.Status.Phase = cluster.Normal } case Converging: - log.Infow("waiting for db", logDB, db.UID, logKeeper, db.Spec.KeeperUID) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("waiting for db") case ConvergenceFailed: - log.Infow("db failed to initialize", logDB, db.UID, logKeeper, db.Spec.KeeperUID) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("db failed to initialize") // Empty DBs newcd.DBs = cluster.DBs{} // Unset master so another keeper can be chosen @@ -1018,14 +975,18 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl case cluster.ExistingCluster: if cd.Cluster.Status.Master == "" { wantedKeeper := clusterSpec.ExistingConfig.KeeperUID - log.Infow("trying to use keeper as initial master", logKeeper, wantedKeeper) + logger.Info(). + Str(logKeeper, wantedKeeper). + Msg("trying to use keeper as initial master") k, ok := newcd.Keepers[wantedKeeper] if !ok { return nil, fmt.Errorf("keeper %q state not available", wantedKeeper) } - log.Infow("initializing cluster using selected keeper as master db owner", logKeeper, k.UID) + logger.Info(). + Str(logKeeper, k.UID). + Msg("initializing cluster using selected keeper as master db owner") db := &cluster.DB{ UID: s.UIDFn(), @@ -1040,7 +1001,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl } newcd.DBs[db.UID] = db newcd.Cluster.Status.Master = db.UID - log.Debugf("newcd dump: %s", spew.Sdump(newcd)) + logger.Debug().Any("newcd", spew.Sdump(newcd)).Msg("newcd dump") } else { db, ok := newcd.DBs[cd.Cluster.Status.Master] if !ok { @@ -1048,8 +1009,10 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl } // Check that the choosed db for being the master has correctly initialized if db.Status.Healthy && s.dbConvergenceState(db, clusterSpec.ConvergenceTimeout.Duration) == Converged { - log.Infow("db initialized", logDB, db.UID, logKeeper, db.Spec.KeeperUID) - // Set db initMode to none, not needed but just a security measure + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("db initialized") // Set db initMode to none, not needed but just a security measure db.Spec.InitMode = cluster.NoDB // Don't include previous config anymore db.Spec.IncludeConfig = false @@ -1064,12 +1027,14 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl case cluster.PITR: // Is there already a keeper choosed to be the new master? if cd.Cluster.Status.Master == "" { - log.Infow("trying to find initial master") + logger.Info().Msg("trying to find initial master") k, err := s.findInitialKeeper(cd) if err != nil { return nil, fmt.Errorf("cannot choose initial master: %v", err) } - log.Infow("initializing cluster using selected keeper as master db owner", logKeeper, k.UID) + logger.Info(). + Str(logKeeper, k.UID). + Msg("initializing cluster using selected keeper as master db owner") role := common.RolePrimary var followConfig *cluster.FollowConfig if *clusterSpec.Role == cluster.Replica { @@ -1095,7 +1060,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl } newcd.DBs[db.UID] = db newcd.Cluster.Status.Master = db.UID - log.Debugf("newcd dump: %s", spew.Sdump(newcd)) + logger.Debug().Any("newcd", spew.Sdump(newcd)).Msg("newcd dump") } else { db, ok := newcd.DBs[cd.Cluster.Status.Master] if !ok { @@ -1106,7 +1071,10 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl switch s.dbConvergenceState(db, 0) { case Converged: if db.Status.Healthy { - log.Infow("db initialized", logDB, db.UID, logKeeper, db.Spec.KeeperUID) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("db initialized") // Set db initMode to none, not needed but just a security measure db.Spec.InitMode = cluster.NoDB // Don't include previous config anymore @@ -1120,9 +1088,15 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl newcd.Cluster.Status.Phase = cluster.Normal } case Converging: - log.Infow("waiting for db to converge", logDB, db.UID, logKeeper, db.Spec.KeeperUID) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("waiting for db to converge") case ConvergenceFailed: - log.Infow("db failed to initialize", logDB, db.UID, logKeeper, db.Spec.KeeperUID) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("db failed to initialize") // Empty DBs newcd.DBs = cluster.DBs{} // Unset master so another keeper can be chosen @@ -1144,7 +1118,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl continue } if time.Now().After(k.Status.LastHealthyTime.Add(cd.Cluster.DefSpec().DeadKeeperRemovalInterval.Duration)) { - log.Infow("removing old dead keeper", logKeeper, k.UID) + logger.Info().Str(logKeeper, k.UID).Msg("removing old dead keeper") keepersToRemove = append(keepersToRemove, k) } } @@ -1161,24 +1135,30 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if curMasterDB == nil { return nil, fmt.Errorf("db for keeper %q not available, this shouldn't happen", curMasterDBUID) } - log.Debugf("db dump: %s", spew.Sdump(curMasterDB)) + logger.Debug().Any("db", spew.Sdump(curMasterDB)).Msg("db dump") if !curMasterDB.Status.Healthy { - log.Infow("master db is failed", logDB, curMasterDB.UID, logKeeper, curMasterDB.Spec.KeeperUID) + logger.Info(). + Str(logDB, curMasterDB.UID). + Str(logKeeper, curMasterDB.Spec.KeeperUID). + Msg("master db is failed") masterOK = false } // Check that the wanted master is in master state (i.e. check that promotion from standby to master happened) if s.dbConvergenceState(curMasterDB, clusterSpec.ConvergenceTimeout.Duration) == ConvergenceFailed { - log.Infow("db not converged", logDB, curMasterDB.UID, logKeeper, curMasterDB.Spec.KeeperUID) + logger.Info(). + Str(logDB, curMasterDB.UID). + Str(logKeeper, curMasterDB.Spec.KeeperUID). + Msg("db not converged") masterOK = false } if !masterOK { - log.Infow("trying to find a new master to replace failed master") - bestNewMasters := s.findBestNewMasters(newcd, curMasterDB) + logger.Info().Msg("trying to find a new master to replace failed master") + bestNewMasters := s.findBestNewMasters(ctx, newcd, curMasterDB) if len(bestNewMasters) == 0 { - log.Errorw("no eligible masters") + logger.Error().Msg("no eligible masters") } else { // if synchronous replication is enabled, // only choose new master in the synchronous replication standbys. @@ -1189,7 +1169,11 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl curMasterDB.Spec.SynchronousStandbys) if len(commonSyncStandbys) == 0 { // revive:disable-next-line - log.Warnw("cannot choose synchronous standby since there are no common elements between the latest master reported synchronous standbys and the db spec ones", "reported", curMasterDB.Status.SynchronousStandbys, "spec", curMasterDB.Spec.SynchronousStandbys) + logger.Warn(). + Any("reported", curMasterDB.Status.SynchronousStandbys). + Any("spec", curMasterDB.Spec.SynchronousStandbys). + Msg("cannot choose synchronous standby since there are no common elements " + + "between the latest master reported synchronous standbys and the db spec ones") } else { for _, nm := range bestNewMasters { if util.StringInSlice(commonSyncStandbys, nm.UID) { @@ -1199,22 +1183,26 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl } if bestNewMasterDB == nil { // revive:disable-next-line - log.Warnw("cannot choose synchronous standby since there's not match between the possible masters and the usable synchronousStandbys", "reported", curMasterDB.Status.SynchronousStandbys, "spec", curMasterDB.Spec.SynchronousStandbys, "common", commonSyncStandbys, "possibleMasters", bestNewMasters) + logger.Warn(). + Any("reported", curMasterDB.Status.SynchronousStandbys). + Any("spec", curMasterDB.Spec.SynchronousStandbys). + Any("common", commonSyncStandbys). + Any("possibleMasters", bestNewMasters). + Msg("cannot choose synchronous standby since there's not match between the possible " + + "masters and the usable synchronousStandbys") } } } else { bestNewMasterDB = bestNewMasters[0] } if bestNewMasterDB != nil { - log.Infow( - "electing db as the new master", - logDB, - bestNewMasterDB.UID, - logKeeper, - bestNewMasterDB.Spec.KeeperUID) + logger.Info(). + Str(logDB, bestNewMasterDB.UID). + Str(logKeeper, bestNewMasterDB.Spec.KeeperUID). + Msg("electing db as the new master") wantedMasterDBUID = bestNewMasterDB.UID } else { - log.Errorw("no eligible masters") + logger.Error().Msg("no eligible masters") } } } @@ -1295,10 +1283,9 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl } } if len(unconvergedProxiesUIDs) > 0 { - log.Infow( - "waiting for proxies to be converged to the current generation", - "proxies", - unconvergedProxiesUIDs) + logger.Info(). + Any("proxies", unconvergedProxiesUIDs). + Msg("waiting for proxies to be converged to the current generation") } else { // Tell proxy that there's a new active master newcd.Proxy.Spec.MasterDBUID = wantedMasterDBUID @@ -1338,7 +1325,10 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if s.dbType(newcd, db.UID) != dbTypeMaster { continue } - log.Infow("removing old master db", logDB, db.UID, logKeeper, db.Spec.KeeperUID) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("removing old master db") toRemove = append(toRemove, db) } for _, db := range toRemove { @@ -1351,10 +1341,13 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if db.UID == wantedMasterDBUID { continue } - if s.dbValidity(newcd, db.UID) != dbValidityInvalid { + if s.dbValidity(ctx, newcd, db.UID) != dbValidityInvalid { continue } - log.Infow("removing invalid db", logDB, db.UID, logKeeper, db.Spec.KeeperUID) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("removing invalid db") toRemove = append(toRemove, db) } for _, db := range toRemove { @@ -1364,33 +1357,28 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl // Remove dbs that won't sync due to missing wals on current master toRemove = []*cluster.DB{} for _, db := range newcd.DBs { - if s.dbCanSync(cd, db.UID) { + if s.dbCanSync(ctx, cd, db.UID) { continue } - log.Infow( - "removing db that won't be able to sync due to missing wals on current master", - logDB, - db.UID, - logKeeper, - db.Spec.KeeperUID) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("removing db that won't be able to sync due to missing wals on current master") toRemove = append(toRemove, db) } for _, db := range toRemove { delete(newcd.DBs, db.UID) } - goodStandbys, failedStandbys, convergingStandbys := s.validStandbysByStatus(newcd) + goodStandbys, failedStandbys, convergingStandbys := s.validStandbysByStatus(ctx, newcd) goodStandbysCount := len(goodStandbys) failedStandbysCount := len(failedStandbys) convergingStandbysCount := len(convergingStandbys) - log.Debugw( - "standbys states", - "good", - goodStandbysCount, - "failed", - failedStandbysCount, - "converging", - convergingStandbysCount) + logger.Debug(). + Int("good", goodStandbysCount). + Int("failed", failedStandbysCount). + Int("converging", convergingStandbysCount). + Msg("standbys states") // Clean InitMode for goodStandbys for _, db := range goodStandbys { @@ -1456,38 +1444,30 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl update := false for _, dbUID := range notInSyncSyncStandbys { if _, ok := newcd.DBs[dbUID]; !ok { - log.Infow( - "one of the new synchronousStandbys has been removed", - logDB, - dbUID, - "inSyncStandbys", - masterDB.Status.SynchronousStandbys, - logSyncStdbys, - masterDB.Spec.SynchronousStandbys) + logger.Info(). + Str(logDB, dbUID). + Any("inSyncStandbys", masterDB.Status.SynchronousStandbys). + Any(logSyncStdbys, masterDB.Spec.SynchronousStandbys). + Msg("one of the new synchronousStandbys has been removed") update = true continue } if _, ok := goodStandbys[dbUID]; !ok { - log.Infow( - "one of the new synchronousStandbys is not in good state", - logDB, - dbUID, - "inSyncStandbys", - masterDB.Status.SynchronousStandbys, - logSyncStdbys, - masterDB.Spec.SynchronousStandbys) + logger.Info(). + Str(logDB, dbUID). + Any("inSyncStandbys", masterDB.Status.SynchronousStandbys). + Any(logSyncStdbys, masterDB.Spec.SynchronousStandbys). + Msg("one of the new synchronousStandbys is not in good state") update = true continue } } if update { // Use the current known in sync syncStandbys as Spec.SynchronousStandbys - log.Infow( - "setting the expected sync-standbys to the current known in sync sync-standbys", - "inSyncStandbys", - masterDB.Status.SynchronousStandbys, - logSyncStdbys, - masterDB.Spec.SynchronousStandbys) + logger.Info(). + Any("inSyncStandbys", masterDB.Status.SynchronousStandbys). + Any(logSyncStdbys, masterDB.Spec.SynchronousStandbys). + Msg("setting the expected sync-standbys to the current known in sync sync-standbys") masterDB.Spec.SynchronousStandbys = masterDB.Status.SynchronousStandbys // Just sort to always have them in the same order and avoid @@ -1504,12 +1484,10 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if !util.CompareStringSliceNoOrder( masterDB.Status.SynchronousStandbys, masterDB.Spec.SynchronousStandbys) { - log.Infow( - "waiting for new defined synchronous standbys to be in sync", - "inSyncStandbys", - curMasterDB.Status.SynchronousStandbys, - logSyncStdbys, - curMasterDB.Spec.SynchronousStandbys) + logger.Info(). + Any("inSyncStandbys", curMasterDB.Status.SynchronousStandbys). + Any(logSyncStdbys, curMasterDB.Spec.SynchronousStandbys). + Msg("waiting for new defined synchronous standbys to be in sync") } else { addFakeStandby := false externalSynchronousStandbys := map[string]struct{}{} @@ -1527,12 +1505,10 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl toRemove := map[string]struct{}{} for dbUID := range synchronousStandbys { if _, ok := newcd.DBs[dbUID]; !ok { - log.Infow( - "removing non existent db from synchronousStandbys", - logMasterDB, - masterDB.UID, - logDB, - dbUID) + logger.Info(). + Str(logMasterDB, masterDB.UID). + Str(logDB, dbUID). + Msg("removing non existent db from synchronousStandbys") toRemove[dbUID] = struct{}{} } } @@ -1544,12 +1520,10 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl toRemove = map[string]struct{}{} for dbUID := range synchronousStandbys { if _, ok := goodStandbys[dbUID]; !ok { - log.Infow( - "removing failed synchronous standby", - logMasterDB, - masterDB.UID, - logDB, - dbUID) + logger.Info(). + Str(logMasterDB, masterDB.UID). + Str(logDB, dbUID). + Msg("removing failed synchronous standby") toRemove[dbUID] = struct{}{} } } @@ -1566,12 +1540,10 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if removedCount >= rc { break } - log.Infow( - "removing synchronous standby in excess", - logMasterDB, - masterDB.UID, - logDB, - dbUID) + logger.Info(). + Str(logMasterDB, masterDB.UID). + Str(logDB, dbUID). + Msg("removing synchronous standby in excess") toRemove[dbUID] = struct{}{} removedCount++ } @@ -1581,7 +1553,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl } // try to add missing standbys up to MaxSynchronousStandbys - bestStandbys := s.findBestStandbys(newcd, curMasterDB) + bestStandbys := s.findBestStandbys(ctx, newcd, curMasterDB) ac := maxSynchronousStandbys - len(synchronousStandbys) addedCount := 0 @@ -1598,24 +1570,20 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if keeper, ok := newcd.Keepers[db.Spec.KeeperUID]; ok && (keeper.Status.CanBeSynchronousReplica != nil && !*keeper.Status.CanBeSynchronousReplica) { - log.Infow( - "cannot choose standby as synchronous (--can-be-synchronous-replica=false)", - logDB, - db.UID, - logKeeper, - keeper.UID) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, keeper.UID). + Msg("cannot choose standby as synchronous (--can-be-synchronous-replica=false)") continue } } - log.Infow( - "adding new synchronous standby in good state trying to reach MaxSynchronousStandbys", - logMasterDB, - masterDB.UID, - logSyncStdbyDb, - bestStandby.UID, - logKeeper, - bestStandby.Spec.KeeperUID) + logger.Info(). + Str(logMasterDB, masterDB.UID). + Str(logSyncStdbyDb, bestStandby.UID). + Str(logKeeper, bestStandby.Spec.KeeperUID). + Msg("adding new synchronous standby in good state trying to reach " + + "MaxSynchronousStandbys") synchronousStandbys[bestStandby.UID] = struct{}{} addedCount++ } @@ -1635,14 +1603,11 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl continue } if _, ok := prevSynchronousStandbys[db.UID]; ok { - log.Infow( - "adding previous synchronous standby to reach MinSynchronousStandbys", - logMasterDB, - masterDB.UID, - logSyncStdbyDb, - db.UID, - logKeeper, - db.Spec.KeeperUID) + logger.Info(). + Str(logMasterDB, masterDB.UID). + Str(logSyncStdbyDb, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("adding previous synchronous standby to reach MinSynchronousStandbys") synchronousStandbys[db.UID] = struct{}{} addedCount++ } @@ -1666,25 +1631,19 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl } } if !allInPrev { - log.Infow( - "merging current and previous synchronous standbys", - logMasterDB, - masterDB.UID, - logPrevSyncStdbys, - prevSynchronousStandbys, - logSyncStdbys, - synchronousStandbys) + logger.Info(). + Str(logMasterDB, masterDB.UID). + Any(logPrevSyncStdbys, prevSynchronousStandbys). + Any(logSyncStdbys, synchronousStandbys). + Msg("merging current and previous synchronous standbys") // use only existing dbs for _, db := range newcd.DBs { if _, ok := prevSynchronousStandbys[db.UID]; ok { - log.Infow( - "adding previous synchronous standby", - logMasterDB, - masterDB.UID, - logSyncStdbyDb, - db.UID, - logKeeper, - db.Spec.KeeperUID) + logger.Info(). + Str(logMasterDB, masterDB.UID). + Str(logSyncStdbyDb, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("adding previous synchronous standby") synchronousStandbys[db.UID] = struct{}{} } } @@ -1692,35 +1651,28 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl } if !reflect.DeepEqual(synchronousStandbys, prevSynchronousStandbys) { - log.Infow( - "synchronousStandbys changed", - logMasterDB, - masterDB.UID, - logPrevSyncStdbys, - prevSynchronousStandbys, - logSyncStdbys, - synchronousStandbys) + logger.Info(). + Str(logMasterDB, masterDB.UID). + Any(logPrevSyncStdbys, prevSynchronousStandbys). + Any(logSyncStdbys, synchronousStandbys). + Msg("synchronousStandbys changed") } else { - log.Debugf( - "synchronousStandbys not changed", - logMasterDB, - masterDB.UID, - logPrevSyncStdbys, - prevSynchronousStandbys, - logSyncStdbys, - synchronousStandbys) + logger.Debug(). + Str(logMasterDB, masterDB.UID). + Any(logPrevSyncStdbys, prevSynchronousStandbys). + Any(logSyncStdbys, synchronousStandbys). + Msg("synchronousStandbys not changed") } // If there're not enough real synchronous standbys add a fake synchronous standby // because we have to be strict and make the master block transactions // until MinSynchronousStandbys real standbys are available if len(synchronousStandbys)+len(externalSynchronousStandbys) < minSynchronousStandbys { - log.Infow( - "using a fake synchronous standby since there are not enough real standbys available", - logMasterDB, - masterDB.UID, - "required", - minSynchronousStandbys) + logger.Info(). + Str(logMasterDB, masterDB.UID). + Int("required", minSynchronousStandbys). + Msg("using a fake synchronous standby since there are not enough real standbys " + + "available") addFakeStandby = true } @@ -1782,7 +1734,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl continue } if _, ok := goodStandbys[db.UID]; !ok { - log.Infow("removing non good standby", logDB, db.UID) + logger.Info().Str(logDB, db.UID).Msg("removing non good standby") toRemove = append(toRemove, db) } } @@ -1797,7 +1749,7 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl if util.StringInSlice(masterDB.Spec.SynchronousStandbys, db.UID) { continue } - log.Infow("removing good standby in excess", logDB, db.UID) + logger.Info().Str(logDB, db.UID).Msg("removing good standby in excess") toRemove = append(toRemove, db) i++ } @@ -1828,7 +1780,10 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl }, } newcd.DBs[db.UID] = db - log.Infow("added new standby db", logDB, db.UID, logKeeper, db.Spec.KeeperUID) + logger.Info(). + Str(logDB, db.UID). + Str(logKeeper, db.Spec.KeeperUID). + Msg("added new standby db") } } @@ -1886,12 +1841,10 @@ func (s *Sentinel) updateCluster(cd *cluster.Data, pis cluster.ProxiesInfo) (*cl continue } if !reflect.DeepEqual(db.Spec, prevDB.Spec) { - log.Debugw( - "db spec changed, updating generation", - "prevDB", - spew.Sdump(prevDB.Spec), - logDB, - spew.Sdump(db.Spec)) + logger.Debug(). + Any("prevDB", spew.Sdump(prevDB.Spec)). + Any(logDB, spew.Sdump(db.Spec)). + Msg("db spec changed, updating generation") db.Generation++ } } @@ -2109,7 +2062,8 @@ type Sentinel struct { } // NewSentinel retruns a new Sentinel object -func NewSentinel(uid string, cfg *config, end chan bool) (*Sentinel, error) { +func NewSentinel(ctx context.Context, uid string, cfg *config, end chan bool) (*Sentinel, error) { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) var initialClusterSpec *cluster.Spec if cfg.initialClusterSpecFile != "" { configData, err := os.ReadFile(cfg.initialClusterSpecFile) @@ -2119,7 +2073,7 @@ func NewSentinel(uid string, cfg *config, end chan bool) (*Sentinel, error) { if err := json.Unmarshal(configData, &initialClusterSpec); err != nil { return nil, fmt.Errorf("cannot parse provided initial cluster config: %v", err) } - log.Debugw("initialClusterSpec dump", "initialClusterSpec", spew.Sdump(initialClusterSpec)) + logger.Debug().Any("initialClusterSpec", spew.Sdump(initialClusterSpec)).Msg("initialClusterSpec dump") if err := initialClusterSpec.Validate(); err != nil { return nil, fmt.Errorf("invalid initial cluster: %v", err) } @@ -2156,6 +2110,7 @@ func NewSentinel(uid string, cfg *config, end chan bool) (*Sentinel, error) { // Start starts a Sentinel func (s *Sentinel) Start(ctx context.Context) { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) endCh := make(chan struct{}) timerCh := time.NewTimer(0).C @@ -2165,7 +2120,7 @@ func (s *Sentinel) Start(ctx context.Context) { for { select { case <-ctx.Done(): - log.Infow("stopping stolon sentinel") + logger.Info().Msg("stopping stolon sentinel") s.end <- true return case <-timerCh: @@ -2185,23 +2140,27 @@ func (s *Sentinel) leaderInfo() (bool, uint) { return s.leader, s.leadershipCount } -func (s *Sentinel) clusterSentinelCheck(pctx context.Context) { +func (s *Sentinel) clusterSentinelCheck(ctx context.Context) { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) s.updateMutex.Lock() defer s.updateMutex.Unlock() e := s.e - cd, prevCDPair, err := e.GetClusterData(pctx) + cd, prevCDPair, err := e.GetClusterData(ctx) if err != nil { - log.Errorw("error retrieving cluster data", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("error retrieving cluster data") return } if cd != nil { if cd.FormatVersion != cluster.CurrentCDFormatVersion { - log.Errorw("unsupported clusterdata format version", "version", cd.FormatVersion) + logger.Error(). + AnErr("err", err). + Uint64("version", cd.FormatVersion). + Msg("unsupported clusterdata format version") return } if err = cd.Cluster.Spec.Validate(); err != nil { - log.Errorw("clusterdata validation failed", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("clusterdata validation failed") return } if cd.Cluster != nil { @@ -2210,39 +2169,39 @@ func (s *Sentinel) clusterSentinelCheck(pctx context.Context) { } } - log.Debugf("cd dump: %s", spew.Sdump(cd)) + logger.Debug().Any("cd", spew.Sdump(cd)).Msg("cd dump") if cd == nil { // Cluster first initialization if s.initialClusterSpec == nil { - log.Infow("no cluster data available, waiting for it to appear") + logger.Info().Msg("no cluster data available, waiting for it to appear") return } c := cluster.NewCluster(s.UIDFn(), s.initialClusterSpec) - log.Infow("writing initial cluster data") + logger.Info().Msg("writing initial cluster data") newcd := cluster.NewClusterData(c) - log.Debugf("newcd dump: %s", spew.Sdump(newcd)) - if _, err = e.AtomicPutClusterData(pctx, newcd, nil); err != nil { - log.Errorw("error saving cluster data", zap.Error(err)) + logger.Debug().Any("newcd", spew.Sdump(newcd)).Msg("newcd dump") + if _, err = e.AtomicPutClusterData(ctx, newcd, nil); err != nil { + logger.Error().AnErr("err", err).Msg("error saving cluster data") } return } - if err = s.setSentinelInfo(pctx, 2*s.sleepInterval); err != nil { - log.Errorw("cannot update sentinel info", zap.Error(err)) + if err = s.setSentinelInfo(ctx, 2*s.sleepInterval); err != nil { + logger.Error().AnErr("err", err).Msg("cannot update sentinel info") return } - keepersInfo, err := s.e.GetKeepersInfo(pctx) + keepersInfo, err := s.e.GetKeepersInfo(ctx) if err != nil { - log.Errorw("cannot get keepers info", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("cannot get keepers info") return } - log.Debugf("keepersInfo dump: %s", spew.Sdump(keepersInfo)) + logger.Debug().Any("keepersInfo", spew.Sdump(keepersInfo)).Msg("keepersInfo dump") - proxiesInfo, err := s.e.GetProxiesInfo(pctx) + proxiesInfo, err := s.e.GetProxiesInfo(ctx) if err != nil { - log.Errorw("failed to get proxies info", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to get proxies info") return } @@ -2272,22 +2231,22 @@ func (s *Sentinel) clusterSentinelCheck(pctx context.Context) { s.updateDBConvergenceInfos(cd) } - newcd, newKeeperInfoHistories := s.updateKeepersStatus(cd, keepersInfo, firstRun) - log.Debugf("newcd dump after updateKeepersStatus: %s", spew.Sdump(newcd)) + newcd, newKeeperInfoHistories := s.updateKeepersStatus(ctx, cd, keepersInfo, firstRun) + logger.Debug().Any("newcd", spew.Sdump(newcd)).Msg("newcd dump after updateKeepersStatus") activeProxiesInfos := s.activeProxiesInfos(proxiesInfo) - newcd, err = s.updateCluster(newcd, activeProxiesInfos) + newcd, err = s.updateCluster(ctx, newcd, activeProxiesInfos) if err != nil { - log.Errorw("failed to update cluster data", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("failed to update cluster data") return } - log.Debugf("newcd dump after updateCluster: %s", spew.Sdump(newcd)) + logger.Debug().Any("newcd", spew.Sdump(newcd)).Msg("newcd dump after updateCluster") if newcd != nil { s.updateChangeTimes(cd, newcd) - if _, err := e.AtomicPutClusterData(pctx, newcd, prevCDPair); err != nil { - log.Errorw("error saving clusterdata", zap.Error(err)) + if _, err := e.AtomicPutClusterData(ctx, newcd, prevCDPair); err != nil { + logger.Error().AnErr("err", err).Msg("error saving clusterdata") } } @@ -2305,73 +2264,64 @@ func (s *Sentinel) clusterSentinelCheck(pctx context.Context) { lastCheckSuccessSeconds.SetToCurrentTime() } -func sigHandler(sigs chan os.Signal, cancel context.CancelFunc) { +func sigHandler(ctx context.Context, sigs chan os.Signal, cancel context.CancelFunc) { + _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) s := <-sigs - log.Debugw("got signal", "signal", s) + logger.Debug().Any("signal", s).Msg("got signal") cancel() } // Execute is the main execute function of the sentinel file func Execute() { + _, logger := logging.GetLogComponent(context.Background(), logging.SentinelComponent) if err := flagutil.SetFlagsFromEnv(CmdSentinel.PersistentFlags(), "STSENTINEL"); err != nil { - log.Fatal(err) + logger.Fatal().AnErr("err", err).Msg("") } if err := CmdSentinel.Execute(); err != nil { - log.Fatal(err) + logger.Fatal().AnErr("err", err).Msg("") } } func sentinel(c *cobra.Command, _ []string) { - switch cfg.LogLevel { - case "error": - slog.SetLevel(zap.ErrorLevel) - case "warn": - slog.SetLevel(zap.WarnLevel) - case "info": - slog.SetLevel(zap.InfoLevel) - case "debug": - slog.SetLevel(zap.DebugLevel) - default: - log.Fatalf("invalid log level: %v", cfg.LogLevel) - } + ctx, logger := logging.GetLogComponent(context.Background(), logging.SentinelComponent) + logging.SetStaticLevel(cfg.LogLevel) if cfg.debug { - slog.SetDebug() + logging.SetStaticLevel("debug") } if cmd.IsColorLoggerEnable(c, &cfg.CommonConfig) { - log = slog.SColor() - pg.SetLogger(log) + logging.EnableColor() } if err := cmd.CheckCommonConfig(&cfg.CommonConfig); err != nil { - log.Fatalf(err.Error()) + logger.Fatal().AnErr("err", err).Msg("") } cmd.SetMetrics(&cfg.CommonConfig, "sentinel") uid := common.UID() - log.Infow("sentinel uid", "uid", uid) + logger.Info().Str("uid", uid).Msg("sentinel uid") ctx, cancel := context.WithCancel(context.Background()) end := make(chan bool) sigs := make(chan os.Signal, 1) signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM) - go sigHandler(sigs, cancel) + go sigHandler(ctx, sigs, cancel) if cfg.MetricsListenAddress != "" { http.Handle("/metrics", promhttp.Handler()) go func() { err := http.ListenAndServe(cfg.MetricsListenAddress, nil) if err != nil { - log.Errorw("metrics http server error", zap.Error(err)) + logger.Error().AnErr("err", err).Msg("metrics http server error") cancel() } }() } - s, err := NewSentinel(uid, &cfg, end) + s, err := NewSentinel(ctx, uid, &cfg, end) if err != nil { - log.Fatalf("cannot create sentinel: %v", err) + logger.Fatal().AnErr("err", err).Msg("cannot create sentinel") } go s.Start(ctx) diff --git a/cmd/sentinel/cmd/sentinel_test.go b/cmd/sentinel/cmd/sentinel_test.go index 94b62d550..9a3b29a65 100644 --- a/cmd/sentinel/cmd/sentinel_test.go +++ b/cmd/sentinel/cmd/sentinel_test.go @@ -15,6 +15,7 @@ package cmd import ( + "context" "errors" "fmt" "reflect" @@ -39,6 +40,28 @@ var newCluster = cluster.New var now = time.Now() func TestUpdateCluster(t *testing.T) { + const ( + p1 = "param01" + v1 = "value01" + p2 = "param02" + v2 = "value02" + + k1 = "keeper1" + k2 = "keeper2" + k3 = "keeper3" + + c1 = "cluster1" + + d1 = "db1" + d2 = "db2" + d3 = "db3" + + g1 = 1 + g2 = 2 + g3 = 3 + g4 = 4 + ) + ctx := context.Background() tests := []struct { cd *cluster.Data outcd *cluster.Data @@ -49,8 +72,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -61,12 +84,12 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: util.ToPtr(uint16(cluster.DefaultAdditionalWalSenders) * 2), SynchronousReplication: util.ToPtr(true), UsePgrewind: util.ToPtr(true), - PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, + PGParameters: cluster.PGParameters{p1: v1, p2: v2}, InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Initializing, }, }, @@ -76,8 +99,8 @@ func TestUpdateCluster(t *testing.T) { }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -88,12 +111,12 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: util.ToPtr(uint16(cluster.DefaultAdditionalWalSenders) * 2), SynchronousReplication: util.ToPtr(true), UsePgrewind: util.ToPtr(true), - PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, + PGParameters: cluster.PGParameters{p1: v1, p2: v2}, InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Initializing, }, }, @@ -107,8 +130,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -119,18 +142,18 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: util.ToPtr(uint16(cluster.DefaultAdditionalWalSenders) * 2), SynchronousReplication: util.ToPtr(true), UsePgrewind: util.ToPtr(true), - PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, + PGParameters: cluster.PGParameters{p1: v1, p2: v2}, InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Initializing, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -143,8 +166,8 @@ func TestUpdateCluster(t *testing.T) { }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -155,19 +178,19 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: util.ToPtr(uint16(cluster.DefaultAdditionalWalSenders) * 2), SynchronousReplication: util.ToPtr(true), UsePgrewind: util.ToPtr(true), - PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, + PGParameters: cluster.PGParameters{p1: v1, p2: v2}, InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Initializing, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -176,19 +199,19 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, MaxStandbys: cluster.DefaultMaxStandbys * 2, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders * 2, SynchronousReplication: false, UsePgrewind: true, // revive:disable-next-line - PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, + PGParameters: cluster.PGParameters{p1: v1, p2: v2}, InitMode: cluster.NewDB, Role: common.RolePrimary, Followers: []string{}, @@ -205,8 +228,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -216,26 +239,26 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), UsePgrewind: util.ToPtr(true), - PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, + PGParameters: cluster.PGParameters{p1: v1, p2: v2}, InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Initializing, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -248,8 +271,8 @@ func TestUpdateCluster(t *testing.T) { }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -259,27 +282,27 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), UsePgrewind: util.ToPtr(true), - PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, + PGParameters: cluster.PGParameters{p1: v1, p2: v2}, InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Initializing, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -288,20 +311,20 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, MaxStandbys: cluster.DefaultMaxStandbys * 2, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, UsePgrewind: true, PGParameters: cluster.PGParameters{ - "param01": "value01", - "param02": "value02", + p1: v1, + p2: v2, }, InitMode: cluster.NewDB, Role: common.RolePrimary, @@ -319,8 +342,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -330,22 +353,22 @@ func TestUpdateCluster(t *testing.T) { MergePgParameters: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Initializing, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -354,12 +377,12 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, InitMode: cluster.NewDB, SynchronousReplication: false, Role: common.RolePrimary, @@ -376,8 +399,8 @@ func TestUpdateCluster(t *testing.T) { }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -387,21 +410,21 @@ func TestUpdateCluster(t *testing.T) { MergePgParameters: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Initializing, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -419,8 +442,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -428,22 +451,22 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -452,33 +475,33 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -488,29 +511,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -518,22 +541,22 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -542,33 +565,33 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -578,21 +601,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -602,8 +625,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -611,22 +634,22 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -635,32 +658,32 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -669,29 +692,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -699,22 +722,22 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db2", + Master: d2, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -723,12 +746,12 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -740,15 +763,15 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 2, + d2: &cluster.DB{ + UID: d2, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -760,12 +783,12 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 2, + Generation: g2, Spec: cluster.ProxySpec{ MasterDBUID: "", EnabledProxies: []string{}, @@ -777,8 +800,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -786,22 +809,22 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db2", + Master: d2, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -810,32 +833,32 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 2, + d2: &cluster.DB{ + UID: d2, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -847,12 +870,12 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 2, + CurrentGeneration: g2, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ MasterDBUID: "", EnabledProxies: []string{}, @@ -861,8 +884,8 @@ func TestUpdateCluster(t *testing.T) { }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -870,22 +893,22 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db2", + Master: d2, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -894,32 +917,32 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db2": &cluster.DB{ - UID: "db2", - Generation: 3, + d2: &cluster.DB{ + UID: d2, + Generation: g3, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, Role: common.RolePrimary, SynchronousReplication: false, - Followers: []string{"db3"}, + Followers: []string{d3}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 2, + CurrentGeneration: g2, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -929,7 +952,7 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db2", + DBUID: d2, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -941,20 +964,21 @@ func TestUpdateCluster(t *testing.T) { }, }, Proxy: &cluster.Proxy{ - Generation: 2, + Generation: g2, Spec: cluster.ProxySpec{ - MasterDBUID: "db2", + MasterDBUID: d2, EnabledProxies: []string{}, }, }, }, }, - // #7 One master and one standby, master db not healthy, standby not converged (old clusterview): no standby elected as new master, clusterview not changed. + // #7 One master and one standby, master db not healthy, standby not converged + // (old clusterview): no standby elected as new master, clusterview not changed. { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -962,22 +986,22 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -986,32 +1010,32 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -1020,7 +1044,7 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1032,17 +1056,17 @@ func TestUpdateCluster(t *testing.T) { }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -1050,22 +1074,22 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -1074,32 +1098,32 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -1108,7 +1132,7 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1120,9 +1144,9 @@ func TestUpdateCluster(t *testing.T) { }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -1132,8 +1156,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -1141,22 +1165,22 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -1165,18 +1189,18 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, @@ -1185,12 +1209,12 @@ func TestUpdateCluster(t *testing.T) { CurrentGeneration: 0, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -1199,29 +1223,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -1229,22 +1253,22 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db2", + Master: d2, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -1253,12 +1277,12 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -1273,12 +1297,12 @@ func TestUpdateCluster(t *testing.T) { CurrentGeneration: 0, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 2, + d2: &cluster.DB{ + UID: d2, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -1290,12 +1314,12 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 2, + Generation: g2, Spec: cluster.ProxySpec{ MasterDBUID: "", EnabledProxies: []string{}, @@ -1309,8 +1333,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -1318,30 +1342,30 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -1350,33 +1374,33 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -1386,29 +1410,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -1416,30 +1440,30 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -1448,33 +1472,33 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -1484,21 +1508,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -1510,8 +1534,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -1519,30 +1543,30 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -1551,32 +1575,32 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -1585,7 +1609,7 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1597,17 +1621,17 @@ func TestUpdateCluster(t *testing.T) { }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -1615,30 +1639,30 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -1647,32 +1671,32 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, + Followers: []string{d2, d3}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -1681,7 +1705,7 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1691,12 +1715,12 @@ func TestUpdateCluster(t *testing.T) { CurrentGeneration: 0, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -1706,7 +1730,7 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1718,21 +1742,21 @@ func TestUpdateCluster(t *testing.T) { }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, }, // #11 From previous test. - // new standby db "db3" converged, old standby db removed since exceeds MaxStandbysPerSender. + // new standby db d3 converged, old standby db removed since exceeds MaxStandbysPerSender. { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -1740,30 +1764,30 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -1772,32 +1796,32 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, + Followers: []string{d2, d3}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 2, + CurrentGeneration: g2, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -1806,7 +1830,7 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, @@ -1816,12 +1840,12 @@ func TestUpdateCluster(t *testing.T) { CurrentGeneration: 0, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -1831,29 +1855,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -1861,30 +1885,30 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -1893,32 +1917,32 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 3, + d1: &cluster.DB{ + UID: d1, + Generation: g3, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db3"}, + Followers: []string{d3}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 2, + CurrentGeneration: g2, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -1928,21 +1952,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -1953,8 +1977,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -1962,22 +1986,22 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -1986,33 +2010,33 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -2022,29 +2046,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -2052,22 +2076,22 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(uint16(1)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -2076,33 +2100,33 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -2112,21 +2136,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -2137,8 +2161,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -2146,22 +2170,22 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -2170,40 +2194,40 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -2211,14 +2235,14 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -2227,12 +2251,12 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -2245,14 +2269,14 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -2263,8 +2287,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -2275,25 +2299,25 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: util.ToPtr(uint16(cluster.DefaultAdditionalWalSenders) * 2), SynchronousReplication: util.ToPtr(true), UsePgrewind: util.ToPtr(true), - PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, + PGParameters: cluster.PGParameters{p1: v1, p2: v2}, }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -2302,12 +2326,12 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -2316,21 +2340,21 @@ func TestUpdateCluster(t *testing.T) { UsePgrewind: false, PGParameters: nil, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -2342,29 +2366,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -2375,25 +2399,25 @@ func TestUpdateCluster(t *testing.T) { AdditionalWalSenders: util.ToPtr(uint16(cluster.DefaultAdditionalWalSenders) * 2), SynchronousReplication: util.ToPtr(true), UsePgrewind: util.ToPtr(true), - PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, + PGParameters: cluster.PGParameters{p1: v1, p2: v2}, }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -2402,12 +2426,12 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, MaxStandbys: cluster.DefaultMaxStandbys * 2, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders * 2, @@ -2415,12 +2439,12 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: true, UsePgrewind: true, PGParameters: cluster.PGParameters{ - "param01": "value01", - "param02": "value02", + p1: v1, + p2: v2, }, Role: common.RolePrimary, - Followers: []string{"db2"}, - SynchronousStandbys: []string{"db2"}, + Followers: []string{d2}, + SynchronousStandbys: []string{d2}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ @@ -2429,38 +2453,38 @@ func TestUpdateCluster(t *testing.T) { SynchronousStandbys: []string{}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 2, + d2: &cluster.DB{ + UID: d2, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout * 2}, MaxStandbys: cluster.DefaultMaxStandbys * 2, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders * 2, InitMode: cluster.NoDB, SynchronousReplication: false, UsePgrewind: true, - PGParameters: cluster.PGParameters{"param01": "value01", "param02": "value02"}, + PGParameters: cluster.PGParameters{p1: v1, p2: v2}, Role: common.RoleReplica, Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -2471,8 +2495,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -2481,22 +2505,22 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -2505,32 +2529,32 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -2539,29 +2563,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -2570,22 +2594,22 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db2", + Master: d2, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -2594,12 +2618,12 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -2611,15 +2635,15 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 2, + d2: &cluster.DB{ + UID: d2, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -2631,12 +2655,12 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 2, + Generation: g2, Spec: cluster.ProxySpec{ MasterDBUID: "", EnabledProxies: []string{}, @@ -2652,8 +2676,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -2662,22 +2686,22 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -2686,32 +2710,32 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -2720,29 +2744,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -2751,22 +2775,22 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db2", + Master: d2, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -2775,12 +2799,12 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -2792,15 +2816,15 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 2, + d2: &cluster.DB{ + UID: d2, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -2812,12 +2836,12 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 2, + Generation: g2, Spec: cluster.ProxySpec{ MasterDBUID: "", EnabledProxies: []string{}, @@ -2832,8 +2856,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -2842,22 +2866,22 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -2866,33 +2890,33 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2"}, - SynchronousStandbys: []string{"db2"}, + Followers: []string{d2}, + SynchronousStandbys: []string{d2}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: false, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -2901,29 +2925,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -2932,22 +2956,22 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db2", + Master: d2, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -2956,50 +2980,50 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, Role: common.RolePrimary, Followers: []string{}, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: false, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 2, + d2: &cluster.DB{ + UID: d2, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, Role: common.RolePrimary, Followers: []string{}, - SynchronousStandbys: []string{"db1"}, + SynchronousStandbys: []string{d1}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 2, + Generation: g2, Spec: cluster.ProxySpec{ MasterDBUID: "", EnabledProxies: []string{}, @@ -3014,8 +3038,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -3024,22 +3048,22 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -3048,33 +3072,33 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2"}, - SynchronousStandbys: []string{"db2"}, + Followers: []string{d2}, + SynchronousStandbys: []string{d2}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3083,29 +3107,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -3114,22 +3138,22 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -3138,33 +3162,33 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2"}, - SynchronousStandbys: []string{"db2"}, + Followers: []string{d2}, + SynchronousStandbys: []string{d2}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3173,21 +3197,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -3201,8 +3225,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -3211,30 +3235,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -3243,34 +3267,34 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, - SynchronousStandbys: []string{"db2"}, + Followers: []string{d2, d3}, + SynchronousStandbys: []string{d2}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3280,22 +3304,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3305,29 +3329,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -3336,30 +3360,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -3368,34 +3392,34 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, - SynchronousStandbys: []string{"db2", "db3"}, + Followers: []string{d2, d3}, + SynchronousStandbys: []string{d2, d3}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3405,22 +3429,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3430,21 +3454,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -3457,8 +3481,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -3467,30 +3491,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -3499,34 +3523,34 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, - SynchronousStandbys: []string{"db2", "db3"}, + Followers: []string{d2, d3}, + SynchronousStandbys: []string{d2, d3}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: false, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3536,22 +3560,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3561,29 +3585,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -3592,30 +3616,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -3624,34 +3648,34 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, - SynchronousStandbys: []string{"db2", "db3"}, + Followers: []string{d2, d3}, + SynchronousStandbys: []string{d2, d3}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: false, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3661,22 +3685,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3686,21 +3710,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -3711,8 +3735,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -3721,30 +3745,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -3753,35 +3777,35 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, - SynchronousStandbys: []string{"db2", "db3"}, + Followers: []string{d2, d3}, + SynchronousStandbys: []string{d2, d3}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, CurrentGeneration: 2, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, CurSynchronousStandbys: []string{}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3791,22 +3815,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3816,29 +3840,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -3847,30 +3871,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -3879,35 +3903,35 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, - SynchronousStandbys: []string{"db2", "db3"}, + Followers: []string{d2, d3}, + SynchronousStandbys: []string{d2, d3}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, CurrentGeneration: 2, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, CurSynchronousStandbys: []string{}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3917,22 +3941,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -3942,21 +3966,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -3969,8 +3993,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -3979,30 +4003,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -4011,35 +4035,35 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, - SynchronousStandbys: []string{"db2", "db3"}, + Followers: []string{d2, d3}, + SynchronousStandbys: []string{d2, d3}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, CurrentGeneration: 2, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, CurSynchronousStandbys: []string{}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4049,22 +4073,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4074,29 +4098,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -4105,30 +4129,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -4137,35 +4161,35 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 3, + d1: &cluster.DB{ + UID: d1, + Generation: g3, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, - SynchronousStandbys: []string{"db2"}, + Followers: []string{d2, d3}, + SynchronousStandbys: []string{d2}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, CurrentGeneration: 2, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, CurSynchronousStandbys: []string{}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4175,22 +4199,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4200,21 +4224,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -4225,8 +4249,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -4235,30 +4259,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -4267,35 +4291,35 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, - SynchronousStandbys: []string{"db2", "db3"}, + Followers: []string{d2, d3}, + SynchronousStandbys: []string{d2, d3}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, CurrentGeneration: 2, - SynchronousStandbys: []string{"db2", "db3"}, - CurSynchronousStandbys: []string{"db3"}, + SynchronousStandbys: []string{d2, d3}, + CurSynchronousStandbys: []string{d3}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4305,22 +4329,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4330,29 +4354,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -4361,30 +4385,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -4393,35 +4417,35 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 3, + d1: &cluster.DB{ + UID: d1, + Generation: g3, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, - SynchronousStandbys: []string{"db3"}, + Followers: []string{d2, d3}, + SynchronousStandbys: []string{d3}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, CurrentGeneration: 2, - SynchronousStandbys: []string{"db3"}, - CurSynchronousStandbys: []string{"db3"}, + SynchronousStandbys: []string{d3}, + CurSynchronousStandbys: []string{d3}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4431,22 +4455,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4456,21 +4480,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -4483,8 +4507,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -4493,30 +4517,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -4525,34 +4549,34 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 3, + d1: &cluster.DB{ + UID: d1, + Generation: g3, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, - SynchronousStandbys: []string{"db3"}, + Followers: []string{d2, d3}, + SynchronousStandbys: []string{d3}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: false, CurrentGeneration: 2, - SynchronousStandbys: []string{"db2", "db3"}, + SynchronousStandbys: []string{d2, d3}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4562,22 +4586,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4587,29 +4611,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -4618,30 +4642,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db3", + Master: d3, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -4650,12 +4674,12 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 4, + d1: &cluster.DB{ + UID: d1, + Generation: g4, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4663,21 +4687,21 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: true, Role: common.RolePrimary, Followers: []string{}, - SynchronousStandbys: []string{"db3"}, + SynchronousStandbys: []string{d3}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: false, CurrentGeneration: 2, - SynchronousStandbys: []string{"db2", "db3"}, + SynchronousStandbys: []string{d2, d3}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4687,22 +4711,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 2, + d3: &cluster.DB{ + UID: d3, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4710,17 +4734,17 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: true, Role: common.RolePrimary, Followers: []string{}, - SynchronousStandbys: []string{"db1"}, + SynchronousStandbys: []string{d1}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 2, + Generation: g2, Spec: cluster.ProxySpec{ MasterDBUID: "", EnabledProxies: []string{}, @@ -4735,8 +4759,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -4745,30 +4769,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -4777,34 +4801,34 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2", "db3"}, - SynchronousStandbys: []string{"db2", "db3"}, + Followers: []string{d2, d3}, + SynchronousStandbys: []string{d2, d3}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: false, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2", "db3"}, + SynchronousStandbys: []string{d2, d3}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4814,22 +4838,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 1, + d3: &cluster.DB{ + UID: d3, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4839,29 +4863,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -4870,30 +4894,30 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db3", + Master: d3, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper3": &cluster.Keeper{ - UID: "keeper3", + k3: &cluster.Keeper{ + UID: k3, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -4902,12 +4926,12 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4915,21 +4939,21 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: true, Role: common.RolePrimary, Followers: []string{}, - SynchronousStandbys: []string{"db2", "db3"}, + SynchronousStandbys: []string{d2, d3}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: false, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2", "db3"}, + SynchronousStandbys: []string{d2, d3}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4939,22 +4963,22 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db3": &cluster.DB{ - UID: "db3", - Generation: 2, + d3: &cluster.DB{ + UID: d3, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper3", + KeeperUID: k3, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -4962,17 +4986,17 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: true, Role: common.RolePrimary, Followers: []string{}, - SynchronousStandbys: []string{"db1", "db2"}, + SynchronousStandbys: []string{d1, d2}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 2, + Generation: g2, Spec: cluster.ProxySpec{ MasterDBUID: "", EnabledProxies: []string{}, @@ -4987,8 +5011,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -4997,22 +5021,22 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -5022,19 +5046,19 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: []string{}, ExternalSynchronousStandbys: []string{"stolonfakestandby"}, }, @@ -5045,12 +5069,12 @@ func TestUpdateCluster(t *testing.T) { CurSynchronousStandbys: []string{}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -5060,29 +5084,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -5091,22 +5115,22 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -5116,19 +5140,19 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: []string{}, ExternalSynchronousStandbys: []string{"stolonfakestandby"}, }, @@ -5139,12 +5163,12 @@ func TestUpdateCluster(t *testing.T) { CurSynchronousStandbys: []string{}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -5154,21 +5178,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -5181,8 +5205,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -5191,22 +5215,22 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -5216,35 +5240,35 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2"}, - SynchronousStandbys: []string{"db2"}, + Followers: []string{d2}, + SynchronousStandbys: []string{d2}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: false, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2"}, - CurSynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, + CurSynchronousStandbys: []string{d2}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -5254,29 +5278,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -5285,22 +5309,22 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -5310,35 +5334,35 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2"}, - SynchronousStandbys: []string{"db2"}, + Followers: []string{d2}, + SynchronousStandbys: []string{d2}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: false, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2"}, - CurSynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, + CurSynchronousStandbys: []string{d2}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -5348,21 +5372,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -5376,8 +5400,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -5387,22 +5411,22 @@ func TestUpdateCluster(t *testing.T) { MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -5411,32 +5435,32 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: false, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -5445,29 +5469,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -5477,22 +5501,22 @@ func TestUpdateCluster(t *testing.T) { MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db2", + Master: d2, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -5501,12 +5525,12 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -5518,15 +5542,15 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 2, + d2: &cluster.DB{ + UID: d2, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -5538,12 +5562,12 @@ func TestUpdateCluster(t *testing.T) { }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 2, + Generation: g2, Spec: cluster.ProxySpec{ MasterDBUID: "", EnabledProxies: []string{}, @@ -5558,8 +5582,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -5569,22 +5593,22 @@ func TestUpdateCluster(t *testing.T) { MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -5593,33 +5617,33 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2"}, - SynchronousStandbys: []string{"db2"}, + Followers: []string{d2}, + SynchronousStandbys: []string{d2}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: false, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -5628,29 +5652,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -5660,22 +5684,22 @@ func TestUpdateCluster(t *testing.T) { MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db2", + Master: d2, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -5684,50 +5708,50 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, Role: common.RolePrimary, Followers: []string{}, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: false, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 2, + d2: &cluster.DB{ + UID: d2, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, Role: common.RolePrimary, Followers: []string{}, - SynchronousStandbys: []string{"db1"}, + SynchronousStandbys: []string{d1}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 2, + Generation: g2, Spec: cluster.ProxySpec{ MasterDBUID: "", EnabledProxies: []string{}, @@ -5742,8 +5766,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -5753,22 +5777,22 @@ func TestUpdateCluster(t *testing.T) { MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -5777,33 +5801,33 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2"}, - SynchronousStandbys: []string{"db2"}, + Followers: []string{d2}, + SynchronousStandbys: []string{d2}, ExternalSynchronousStandbys: []string{}, }, Status: cluster.DBStatus{ Healthy: true, CurrentGeneration: 1, - SynchronousStandbys: []string{"db2"}, + SynchronousStandbys: []string{d2}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -5812,29 +5836,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -5844,22 +5868,22 @@ func TestUpdateCluster(t *testing.T) { MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -5868,18 +5892,18 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: []string{}, ExternalSynchronousStandbys: []string{}, }, @@ -5889,12 +5913,12 @@ func TestUpdateCluster(t *testing.T) { SynchronousStandbys: []string{}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -5903,21 +5927,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: false, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -5931,8 +5955,8 @@ func TestUpdateCluster(t *testing.T) { { cd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -5942,22 +5966,22 @@ func TestUpdateCluster(t *testing.T) { MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -5967,19 +5991,19 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 1, + d1: &cluster.DB{ + UID: d1, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: []string{}, ExternalSynchronousStandbys: []string{"stolonfakestandby"}, }, @@ -5990,12 +6014,12 @@ func TestUpdateCluster(t *testing.T) { CurSynchronousStandbys: []string{}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -6005,29 +6029,29 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, }, outcd: &cluster.Data{ Cluster: &cluster.Cluster{ - UID: "cluster1", - Generation: 1, + UID: c1, + Generation: g1, Spec: &cluster.Spec{ ConvergenceTimeout: &cluster.Duration{Duration: cluster.DefaultConvergenceTimeout}, InitTimeout: &cluster.Duration{Duration: cluster.DefaultInitTimeout}, @@ -6037,22 +6061,22 @@ func TestUpdateCluster(t *testing.T) { MinSynchronousStandbys: util.ToPtr(uint16(0)), }, Status: cluster.Status{ - CurrentGeneration: 1, + CurrentGeneration: g1, Phase: cluster.Normal, - Master: "db1", + Master: d1, }, }, Keepers: cluster.Keepers{ - "keeper1": &cluster.Keeper{ - UID: "keeper1", + k1: &cluster.Keeper{ + UID: k1, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, LastHealthyTime: now, }, }, - "keeper2": &cluster.Keeper{ - UID: "keeper2", + k2: &cluster.Keeper{ + UID: k2, Spec: &cluster.KeeperSpec{}, Status: cluster.KeeperStatus{ Healthy: true, @@ -6062,19 +6086,19 @@ func TestUpdateCluster(t *testing.T) { }, }, DBs: cluster.DBs{ - "db1": &cluster.DB{ - UID: "db1", - Generation: 2, + d1: &cluster.DB{ + UID: d1, + Generation: g2, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper1", + KeeperUID: k1, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, InitMode: cluster.NoDB, SynchronousReplication: true, Role: common.RolePrimary, - Followers: []string{"db2"}, + Followers: []string{d2}, SynchronousStandbys: []string{}, ExternalSynchronousStandbys: []string{}, }, @@ -6085,12 +6109,12 @@ func TestUpdateCluster(t *testing.T) { CurSynchronousStandbys: []string{}, }, }, - "db2": &cluster.DB{ - UID: "db2", - Generation: 1, + d2: &cluster.DB{ + UID: d2, + Generation: g1, ChangeTime: time.Time{}, Spec: &cluster.DBSpec{ - KeeperUID: "keeper2", + KeeperUID: k2, RequestTimeout: cluster.Duration{Duration: cluster.DefaultRequestTimeout}, MaxStandbys: cluster.DefaultMaxStandbys, AdditionalWalSenders: cluster.DefaultAdditionalWalSenders, @@ -6100,21 +6124,21 @@ func TestUpdateCluster(t *testing.T) { Followers: []string{}, FollowConfig: &cluster.FollowConfig{ Type: cluster.FollowTypeInternal, - DBUID: "db1", + DBUID: d1, }, SynchronousStandbys: nil, ExternalSynchronousStandbys: nil, }, Status: cluster.DBStatus{ Healthy: true, - CurrentGeneration: 1, + CurrentGeneration: g1, }, }, }, Proxy: &cluster.Proxy{ - Generation: 1, + Generation: g1, Spec: cluster.ProxySpec{ - MasterDBUID: "db1", + MasterDBUID: d1, EnabledProxies: []string{}, }, }, @@ -6123,7 +6147,8 @@ func TestUpdateCluster(t *testing.T) { } for i, tt := range tests { - s := &Sentinel{uid: "sentinel01", UIDFn: testUIDFn, RandFn: testRandFn, dbConvergenceInfos: map[string]*DBConvergenceInfo{}} + s := &Sentinel{uid: "sentinel01", UIDFn: testUIDFn, RandFn: testRandFn, + dbConvergenceInfos: map[string]*DBConvergenceInfo{}} // reset curUID func value to latest db uid curUID = 0 @@ -6134,7 +6159,8 @@ func TestUpdateCluster(t *testing.T) { } } - // Populate db convergence timers, these are populated with a negative timer to make them result like not converged. + // Populate db convergence timers, these are populated with a negative + // timer to make them result like not converged. for _, db := range tt.cd.DBs { s.dbConvergenceInfos[db.UID] = &DBConvergenceInfo{Generation: 0, Timer: int64(-1000 * time.Hour)} } @@ -6142,7 +6168,7 @@ func TestUpdateCluster(t *testing.T) { fmt.Printf("test #%d\n", i) t.Logf("test #%d", i) - outcd, err := s.updateCluster(tt.cd, cluster.ProxiesInfo{}) + outcd, err := s.updateCluster(ctx, tt.cd, cluster.ProxiesInfo{}) if tt.err != nil { if err == nil { t.Errorf("got no error, wanted error: %v", tt.err) @@ -6161,10 +6187,19 @@ func TestUpdateCluster(t *testing.T) { } func TestActiveProxiesInfos(t *testing.T) { - proxyInfo1 := cluster.ProxyInfo{UID: "proxy1", InfoUID: "infoUID1", ProxyTimeout: cluster.DefaultProxyTimeout} - proxyInfo2 := cluster.ProxyInfo{UID: "proxy2", InfoUID: "infoUID2", ProxyTimeout: cluster.DefaultProxyTimeout} - proxyInfoWithDifferentInfoUID := cluster.ProxyInfo{UID: "proxy2", InfoUID: "differentInfoUID"} - var secToNanoSecondMultiplier int64 = 1000000000 + const ( + pr1 = "proxy01" + pr2 = "proxy02" + ) + proxyInfo1 := cluster.ProxyInfo{UID: pr1, InfoUID: "infoUID1", ProxyTimeout: cluster.DefaultProxyTimeout} + proxyInfo2 := cluster.ProxyInfo{UID: pr2, InfoUID: "infoUID2", ProxyTimeout: cluster.DefaultProxyTimeout} + proxyInfoWithDifferentInfoUID := cluster.ProxyInfo{UID: pr2, InfoUID: "differentInfoUID"} + var ( + secToNanoSecondMultiplier int64 = 1000000000 + + td15ns = 15 * secToNanoSecondMultiplier + td45ns = 45 * secToNanoSecondMultiplier + ) tests := []struct { name string proxyInfoHistories ProxyInfoHistories @@ -6180,59 +6215,76 @@ func TestActiveProxiesInfos(t *testing.T) { expectedProxyInfoHistories: nil, }, { - name: "should append to histories when called with proxyInfos", - proxyInfoHistories: make(ProxyInfoHistories), - proxiesInfos: cluster.ProxiesInfo{"proxy1": &proxyInfo1, "proxy2": &proxyInfo2}, - expectedActiveProxies: cluster.ProxiesInfo{"proxy1": &proxyInfo1, "proxy2": &proxyInfo2}, - expectedProxyInfoHistories: ProxyInfoHistories{"proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1}, "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2}}, + name: "should append to histories when called with proxyInfos", + proxyInfoHistories: make(ProxyInfoHistories), + proxiesInfos: cluster.ProxiesInfo{pr1: &proxyInfo1, pr2: &proxyInfo2}, + expectedActiveProxies: cluster.ProxiesInfo{pr1: &proxyInfo1, pr2: &proxyInfo2}, + expectedProxyInfoHistories: ProxyInfoHistories{ + pr1: &ProxyInfoHistory{ProxyInfo: &proxyInfo1}, + pr2: &ProxyInfoHistory{ProxyInfo: &proxyInfo2}, + }, }, { name: "should update to histories if infoUID is different", proxyInfoHistories: ProxyInfoHistories{ - "proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1, Timer: timer.Now()}, - "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2, Timer: timer.Now()}, + pr1: &ProxyInfoHistory{ProxyInfo: &proxyInfo1, Timer: timer.Now()}, + pr2: &ProxyInfoHistory{ProxyInfo: &proxyInfo2, Timer: timer.Now()}, + }, + proxiesInfos: cluster.ProxiesInfo{pr1: &proxyInfo1, pr2: &proxyInfoWithDifferentInfoUID}, + expectedActiveProxies: cluster.ProxiesInfo{pr1: &proxyInfo1, pr2: &proxyInfoWithDifferentInfoUID}, + expectedProxyInfoHistories: ProxyInfoHistories{ + pr1: &ProxyInfoHistory{ProxyInfo: &proxyInfo1}, + pr2: &ProxyInfoHistory{ProxyInfo: &proxyInfoWithDifferentInfoUID}, }, - proxiesInfos: cluster.ProxiesInfo{"proxy1": &proxyInfo1, "proxy2": &proxyInfoWithDifferentInfoUID}, - expectedActiveProxies: cluster.ProxiesInfo{"proxy1": &proxyInfo1, "proxy2": &proxyInfoWithDifferentInfoUID}, - expectedProxyInfoHistories: ProxyInfoHistories{"proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1}, "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfoWithDifferentInfoUID}}, }, { name: "should remove from active proxies if is not updated for twice the DefaultProxyTimeout", proxyInfoHistories: ProxyInfoHistories{ - "proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1, Timer: timer.Now() - (3 * 15 * secToNanoSecondMultiplier)}, - "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2, Timer: timer.Now() - (1 * 15 * secToNanoSecondMultiplier)}, + pr1: &ProxyInfoHistory{ProxyInfo: &proxyInfo1, Timer: timer.Now() - (td45ns)}, + pr2: &ProxyInfoHistory{ProxyInfo: &proxyInfo2, Timer: timer.Now() - (td15ns)}, + }, + proxiesInfos: cluster.ProxiesInfo{pr1: &proxyInfo1, pr2: &proxyInfo2}, + expectedActiveProxies: cluster.ProxiesInfo{pr2: &proxyInfo2}, + expectedProxyInfoHistories: ProxyInfoHistories{ + pr1: &ProxyInfoHistory{ProxyInfo: &proxyInfo1}, + pr2: &ProxyInfoHistory{ProxyInfo: &proxyInfo2}, }, - proxiesInfos: cluster.ProxiesInfo{"proxy1": &proxyInfo1, "proxy2": &proxyInfo2}, - expectedActiveProxies: cluster.ProxiesInfo{"proxy2": &proxyInfo2}, - expectedProxyInfoHistories: ProxyInfoHistories{"proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1}, "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2}}, }, { name: "should remove proxy from sentinel's local history if the proxy is removed in store", proxyInfoHistories: ProxyInfoHistories{ - "proxy1": &ProxyInfoHistory{ProxyInfo: &proxyInfo1, Timer: timer.Now()}, - "proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2, Timer: timer.Now()}, + pr1: &ProxyInfoHistory{ProxyInfo: &proxyInfo1, Timer: timer.Now()}, + pr2: &ProxyInfoHistory{ProxyInfo: &proxyInfo2, Timer: timer.Now()}, }, - proxiesInfos: cluster.ProxiesInfo{"proxy2": &proxyInfo2}, - expectedActiveProxies: cluster.ProxiesInfo{"proxy2": &proxyInfo2}, - expectedProxyInfoHistories: ProxyInfoHistories{"proxy2": &ProxyInfoHistory{ProxyInfo: &proxyInfo2}}, + proxiesInfos: cluster.ProxiesInfo{pr2: &proxyInfo2}, + expectedActiveProxies: cluster.ProxiesInfo{pr2: &proxyInfo2}, + expectedProxyInfoHistories: ProxyInfoHistories{pr2: &ProxyInfoHistory{ProxyInfo: &proxyInfo2}}, }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { - s := &Sentinel{uid: "sentinel01", UIDFn: testUIDFn, RandFn: testRandFn, dbConvergenceInfos: map[string]*DBConvergenceInfo{}, proxyInfoHistories: test.proxyInfoHistories} + s := &Sentinel{ + uid: "sentinel01", + UIDFn: testUIDFn, + RandFn: testRandFn, + dbConvergenceInfos: map[string]*DBConvergenceInfo{}, + proxyInfoHistories: test.proxyInfoHistories, + } actualActiveProxies := s.activeProxiesInfos(test.proxiesInfos) if !reflect.DeepEqual(actualActiveProxies, test.expectedActiveProxies) { t.Errorf("Expected proxiesInfos to be %v but got %v", test.expectedActiveProxies, actualActiveProxies) } if !isProxyInfoHistoriesEqual(s.proxyInfoHistories, test.expectedProxyInfoHistories) { - t.Errorf("Expected proxyInfoHistories to be %v but got %v", test.expectedProxyInfoHistories, s.proxyInfoHistories) + t.Errorf("Expected proxyInfoHistories to be %v but got %v", + test.expectedProxyInfoHistories, s.proxyInfoHistories) } }) } } -func isProxyInfoHistoriesEqual(actualProxyInfoHistories ProxyInfoHistories, expectedProxyInfoHistories ProxyInfoHistories) bool { +func isProxyInfoHistoriesEqual(actualProxyInfoHistories ProxyInfoHistories, + expectedProxyInfoHistories ProxyInfoHistories) bool { if len(actualProxyInfoHistories) != len(expectedProxyInfoHistories) { return false } diff --git a/cmd/stolonctl/cmd/clusterdata.go b/cmd/stolonctl/cmd/clusterdata.go index 092072f8b..4f3385364 100644 --- a/cmd/stolonctl/cmd/clusterdata.go +++ b/cmd/stolonctl/cmd/clusterdata.go @@ -25,6 +25,7 @@ import ( cmdcommon "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/internal/cluster" + "github.com/sorintlab/stolon/internal/logging" ststore "github.com/sorintlab/stolon/internal/store" "github.com/spf13/cobra" @@ -160,6 +161,7 @@ func writeClusterdata(reader io.Reader, s ststore.Store) error { } func runWriteClusterdata(_ *cobra.Command, _ []string) { + _, logger := logging.GetLogComponent(context.Background(), logging.CmdComponent) var reader io.Reader if writeClusterdataOpts.file == "" || writeClusterdataOpts.file == "-" { reader = os.Stdin @@ -169,7 +171,7 @@ func runWriteClusterdata(_ *cobra.Command, _ []string) { die("cannot read file: %v", err) } if err := file.Close(); err != nil { - log.Fatalf("closing file failed: %v", err) + logger.Fatal().AnErr("err", err).Msg("closing file failed") } reader = file } diff --git a/cmd/stolonctl/cmd/register.go b/cmd/stolonctl/cmd/register.go index 84c5b7bf9..0da55e71f 100644 --- a/cmd/stolonctl/cmd/register.go +++ b/cmd/stolonctl/cmd/register.go @@ -15,6 +15,7 @@ package cmd import ( + "context" "fmt" "os" "os/signal" @@ -23,10 +24,9 @@ import ( "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/cmd/stolonctl/cmd/register" - slog "github.com/sorintlab/stolon/internal/log" + "github.com/sorintlab/stolon/internal/logging" stolonstore "github.com/sorintlab/stolon/internal/store" "github.com/spf13/cobra" - "go.uber.org/zap" ) // Register command to register stolon master and slave for service discovery @@ -38,7 +38,6 @@ var Register = &cobra.Command{ } var rCfg register.Config -var log = slog.S() const sleepinterval = 10 @@ -123,23 +122,13 @@ func checkConfig(cfg *config, rCfg *register.Config) error { } func runRegister(c *cobra.Command, _ []string) { - switch cfg.LogLevel { - case "error": - slog.SetLevel(zap.ErrorLevel) - case "warn": - slog.SetLevel(zap.WarnLevel) - case "info": - slog.SetLevel(zap.InfoLevel) - case "debug": - slog.SetLevel(zap.DebugLevel) - default: - die("invalid log level: %v", cfg.LogLevel) - } + ctx := context.Background() + logging.SetStaticLevel(cfg.LogLevel) if cfg.Debug { - slog.SetDebug() + logging.SetStaticLevel("debug") } if cmd.IsColorLoggerEnable(c, &cfg.CommonConfig) { - log = slog.SColor() + logging.EnableColor() } if err := checkConfig(&cfg, &rCfg); err != nil { @@ -149,12 +138,12 @@ func runRegister(c *cobra.Command, _ []string) { sigs := make(chan os.Signal, 1) signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM) - if err := registerCluster(sigs, &cfg, &rCfg); err != nil { + if err := registerCluster(ctx, sigs, &cfg, &rCfg); err != nil { die("%s", err.Error()) } } -func registerCluster(sigs chan os.Signal, cfg *config, rCfg *register.Config) error { +func registerCluster(ctx context.Context, sigs chan os.Signal, cfg *config, rCfg *register.Config) error { s, err := cmd.NewStore(&cfg.CommonConfig) if err != nil { return err @@ -174,7 +163,7 @@ func registerCluster(sigs chan os.Signal, cfg *config, rCfg *register.Config) er return nil case <-timerCh: go func() { - checkAndRegisterMasterAndSlaves(cfg.ClusterName, s, service, rCfg.RegisterMaster) + checkAndRegisterMasterAndSlaves(ctx, cfg.ClusterName, s, service, rCfg.RegisterMaster) endCh <- struct{}{} }() case <-endCh: @@ -184,39 +173,43 @@ func registerCluster(sigs chan os.Signal, cfg *config, rCfg *register.Config) er } func checkAndRegisterMasterAndSlaves( + ctx context.Context, clusterName string, store stolonstore.Store, discovery register.ServiceDiscovery, registerMaster bool, ) { + _, logger := logging.GetLogComponent(ctx, logging.CmdComponent) discoveredServices, err := discovery.Services(clusterName) if err != nil { - log.Errorf("unable to get info about existing services: %v", err) + logger.Error().AnErr("err", err).Msg("unable to get info about existing services") return } - existingServices, err := getExistingServices(clusterName, store, registerMaster) + existingServices, err := getExistingServices(ctx, clusterName, store, registerMaster) if err != nil { - log.Errorf("%s skipping", err.Error()) + logger.Error().AnErr("err", err).Msg("skipping") return } - log.Debugf("found services %v", existingServices) + logger.Debug().Any("services", existingServices).Msg("found services") diff := existingServices.Diff(discoveredServices) for _, removed := range diff.Removed { - deRegisterService(discovery, &removed) + deRegisterService(ctx, discovery, &removed) } for _, added := range diff.Added { - registerService(discovery, &added) + registerService(ctx, discovery, &added) } } func getExistingServices( + ctx context.Context, clusterName string, store stolonstore.Store, includeMaster bool, ) (register.ServiceInfos, error) { + _, logger := logging.GetLogComponent(ctx, logging.CmdComponent) cluster, err := register.NewCluster(clusterName, rCfg, store) if err != nil { return nil, fmt.Errorf("cannot get cluster data: %v", err) @@ -230,7 +223,7 @@ func getExistingServices( for uid, info := range infos { if !includeMaster && info.IsMaster { - log.Infof("skipping registering master") + logger.Info().Msg("skipping registering master") continue } result[uid] = info @@ -238,46 +231,44 @@ func getExistingServices( return result, nil } -func registerService(service register.ServiceDiscovery, serviceInfo *register.ServiceInfo) { +func registerService(ctx context.Context, service register.ServiceDiscovery, serviceInfo *register.ServiceInfo) { + _, logger := logging.GetLogComponent(ctx, logging.CmdComponent) if serviceInfo == nil { return } if err := service.Register(serviceInfo); err != nil { - log.Errorf( - "unable to register %s with uid %s as %v, reason: %s", - serviceInfo.Name, - serviceInfo.ID, - serviceInfo.Tags, - err.Error(), - ) + logger.Error(). + Str("service", serviceInfo.Name). + Str("id", serviceInfo.ID). + Any("tags", serviceInfo.Tags). + AnErr("err", err). + Msg("unable to register %s with uid %s as %v, reason: %s") } else { - log.Infof( - "successfully registered %s with uid %s as %v", - serviceInfo.Name, - serviceInfo.ID, - serviceInfo.Tags, - ) + logger.Info(). + Str("service", serviceInfo.Name). + Str("id", serviceInfo.ID). + Any("tags", serviceInfo.Tags). + Msg("successfully registered") } } -func deRegisterService(service register.ServiceDiscovery, serviceInfo *register.ServiceInfo) { +func deRegisterService(ctx context.Context, service register.ServiceDiscovery, serviceInfo *register.ServiceInfo) { + _, logger := logging.GetLogComponent(ctx, logging.CmdComponent) if serviceInfo == nil { return } if err := service.DeRegister(serviceInfo); err != nil { - log.Errorf( - "unable to deregister %s with uid %s as %v, reason: %s", - serviceInfo.Name, - serviceInfo.ID, - serviceInfo.Tags, - err.Error(), - ) + logger.Error(). + Str("service", serviceInfo.Name). + Str("id", serviceInfo.ID). + Any("tags", serviceInfo.Tags). + AnErr("err", err). + Msg("") } else { - log.Infof( - "successfully deregistered %s with uid %s as %v", - serviceInfo.Name, - serviceInfo.ID, - serviceInfo.Tags, - ) + logger.Info(). + Str("service", serviceInfo.Name). + Str("id", serviceInfo.ID). + Any("tags", serviceInfo.Tags). + Msg("successfully deregistered service") } } diff --git a/cmd/stolonctl/cmd/register_test.go b/cmd/stolonctl/cmd/register_test.go index b5a5c5bbc..635bb3e43 100644 --- a/cmd/stolonctl/cmd/register_test.go +++ b/cmd/stolonctl/cmd/register_test.go @@ -14,6 +14,7 @@ package cmd import ( + "context" "testing" "github.com/golang/mock/gomock" @@ -69,6 +70,7 @@ func TestCheckConfig(t *testing.T) { } func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { + ctx := context.Background() t.Run("should deregister all the discovered services", func(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() @@ -93,7 +95,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { mockServiceDiscovery.EXPECT().DeRegister(&anotherServiceInfo) mockServiceDiscovery.EXPECT().DeRegister(&serviceInfo) - checkAndRegisterMasterAndSlaves(clusterName, mockStore, mockServiceDiscovery, false) + checkAndRegisterMasterAndSlaves(ctx, clusterName, mockStore, mockServiceDiscovery, false) }) t.Run("should register all the existing services", func(t *testing.T) { @@ -138,7 +140,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { mockServiceDiscovery.EXPECT().Register(&serviceInfo) mockServiceDiscovery.EXPECT().Register(&anotherServiceInfo) - checkAndRegisterMasterAndSlaves(clusterName, mockStore, mockServiceDiscovery, false) + checkAndRegisterMasterAndSlaves(ctx, clusterName, mockStore, mockServiceDiscovery, false) }) t.Run("should register existing services and deregister the discovered service which are no longer available", @@ -176,7 +178,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { mockStore.EXPECT().GetClusterData(gomock.Any()).Return(&clusterData, &store.KVPair{}, nil) mockServiceDiscovery.EXPECT().DeRegister(&yetAnotherServiceInfo) - checkAndRegisterMasterAndSlaves(clusterName, mockStore, mockServiceDiscovery, false) + checkAndRegisterMasterAndSlaves(ctx, clusterName, mockStore, mockServiceDiscovery, false) }) t.Run("master registration is not allowed", func(t *testing.T) { @@ -211,7 +213,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { mockStore.EXPECT().GetClusterData(gomock.Any()).Return(&clusterData, &store.KVPair{}, nil) mockServiceDiscovery.EXPECT().DeRegister(&masterServiceInfo) - checkAndRegisterMasterAndSlaves(clusterName, mockStore, mockServiceDiscovery, false) + checkAndRegisterMasterAndSlaves(ctx, clusterName, mockStore, mockServiceDiscovery, false) }) t.Run("should deregister if discovered service is master", func(t *testing.T) { @@ -239,7 +241,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { mockStore.EXPECT().GetClusterData(gomock.Any()).Return(&clusterData, &store.KVPair{}, nil) mockServiceDiscovery.EXPECT().DeRegister(&masterService) - checkAndRegisterMasterAndSlaves(clusterName, mockStore, mockServiceDiscovery, false) + checkAndRegisterMasterAndSlaves(ctx, clusterName, mockStore, mockServiceDiscovery, false) }) t.Run("should not register if existing service is master", func(t *testing.T) { @@ -264,7 +266,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { } mockStore.EXPECT().GetClusterData(gomock.Any()).Return(&clusterData, &store.KVPair{}, nil) - checkAndRegisterMasterAndSlaves(clusterName, mockStore, mockServiceDiscovery, false) + checkAndRegisterMasterAndSlaves(ctx, clusterName, mockStore, mockServiceDiscovery, false) }) }) @@ -300,7 +302,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { mockStore.EXPECT().GetClusterData(gomock.Any()).Return(&clusterData, &store.KVPair{}, nil) mockServiceDiscovery.EXPECT().Register(&masterServiceInfo) - checkAndRegisterMasterAndSlaves(clusterName, mockStore, mockServiceDiscovery, true) + checkAndRegisterMasterAndSlaves(ctx, clusterName, mockStore, mockServiceDiscovery, true) }) t.Run("should deregister if non existing is master", func(t *testing.T) { @@ -323,7 +325,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { mockStore.EXPECT().GetClusterData(gomock.Any()).Return(&clusterData, &store.KVPair{}, nil) mockServiceDiscovery.EXPECT().DeRegister(&masterService) - checkAndRegisterMasterAndSlaves(clusterName, mockStore, mockServiceDiscovery, true) + checkAndRegisterMasterAndSlaves(ctx, clusterName, mockStore, mockServiceDiscovery, true) }) t.Run("should register if existing service is master", func(t *testing.T) { @@ -351,7 +353,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { mockStore.EXPECT().GetClusterData(gomock.Any()).Return(&clusterData, &store.KVPair{}, nil) mockServiceDiscovery.EXPECT().Register(&masterService) - checkAndRegisterMasterAndSlaves(clusterName, mockStore, mockServiceDiscovery, true) + checkAndRegisterMasterAndSlaves(ctx, clusterName, mockStore, mockServiceDiscovery, true) }) }) } diff --git a/cmd/stolonctl/cmd/status.go b/cmd/stolonctl/cmd/status.go index e9bab73d7..41cc31127 100644 --- a/cmd/stolonctl/cmd/status.go +++ b/cmd/stolonctl/cmd/status.go @@ -24,6 +24,7 @@ import ( cmdcommon "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/internal/cluster" + "github.com/sorintlab/stolon/internal/logging" "github.com/sorintlab/stolon/internal/store" "github.com/spf13/cobra" @@ -86,14 +87,15 @@ type ClusterStatus struct { } func status(_ *cobra.Command, _ []string) { + ctx := context.Background() status, generateErr := generateStatus() switch statusOpts.Format { case "json": renderJSON(status, generateErr) case "text": - renderText(status, generateErr) + renderText(ctx, status, generateErr) case "": - renderText(status, generateErr) + renderText(ctx, status, generateErr) default: die("unrecognised output format %s", statusOpts.Format) } @@ -115,18 +117,20 @@ func marshalJSON(value any) { stdout("%s", output) } -func tabPrint(tw *tabwriter.Writer, formatted string, args ...any) { +func tabPrint(ctx context.Context, tw *tabwriter.Writer, formatted string, args ...any) { if _, err := fmt.Fprintf(tw, formatted, args...); err != nil { - log.Fatalf("failed to write to tab writer: %v", err) + _, logger := logging.GetLogComponent(ctx, logging.CmdComponent) + logger.Fatal().AnErr("err", err).Msg("failed to write to tab writer") } } -func tabFlush(tw *tabwriter.Writer) { +func tabFlush(ctx context.Context, tw *tabwriter.Writer) { if err := tw.Flush(); err != nil { - log.Fatalf("failed to flush tab writer: %v", err) + _, logger := logging.GetLogComponent(ctx, logging.CmdComponent) + logger.Fatal().AnErr("err", err).Msg("failed to flush tab writer") } } -func renderText(status Status, generateErr error) { +func renderText(ctx context.Context, status Status, generateErr error) { if generateErr != nil { die("%v", generateErr) } @@ -139,10 +143,10 @@ func renderText(status Status, generateErr error) { if len(status.Sentinels) == 0 { stdout("No active sentinels") } else { - tabPrint(tabOut, "ID\tLEADER\n") + tabPrint(ctx, tabOut, "ID\tLEADER\n") for _, s := range status.Sentinels { - tabPrint(tabOut, "%s\t%t\n", s.UID, s.Leader) - tabFlush(tabOut) + tabPrint(ctx, tabOut, "%s\t%t\n", s.UID, s.Leader) + tabFlush(ctx, tabOut) } } @@ -152,10 +156,10 @@ func renderText(status Status, generateErr error) { if len(status.Proxies) == 0 { stdout("No active proxies") } else { - tabPrint(tabOut, "ID\n") + tabPrint(ctx, tabOut, "ID\n") for _, p := range status.Proxies { - tabPrint(tabOut, "%s\n", p.UID) - tabFlush(tabOut) + tabPrint(ctx, tabOut, "%s\n", p.UID) + tabFlush(ctx, tabOut) } } @@ -166,9 +170,11 @@ func renderText(status Status, generateErr error) { stdout("No keepers available") stdout("") } else { - tabPrint(tabOut, "UID\tHEALTHY\tPG LISTENADDRESS\tPG HEALTHY\tPG WANTEDGENERATION\tPG CURRENTGENERATION\n") + tabPrint(ctx, tabOut, + "UID\tHEALTHY\tPG LISTENADDRESS\tPG HEALTHY\tPG WANTEDGENERATION\tPG CURRENTGENERATION\n") for _, k := range status.Keepers { tabPrint( + ctx, tabOut, "%s\t%t\t%s\t%t\t%d\t%d\t\n", k.UID, @@ -178,7 +184,7 @@ func renderText(status Status, generateErr error) { k.PgWantedGeneration, k.PgCurrentGeneration, ) - tabFlush(tabOut) + tabFlush(ctx, tabOut) } } diff --git a/cmd/stolonctl/cmd/stolonctl.go b/cmd/stolonctl/cmd/stolonctl.go index 8cacbe285..8c5f40672 100644 --- a/cmd/stolonctl/cmd/stolonctl.go +++ b/cmd/stolonctl/cmd/stolonctl.go @@ -18,12 +18,14 @@ import ( "bufio" "context" "fmt" + "log" "os" "strings" "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/flagutil" + "github.com/sorintlab/stolon/internal/logging" "github.com/sorintlab/stolon/internal/store" "github.com/spf13/cobra" @@ -74,11 +76,12 @@ func init() { // Execute is run when stolonctl is executed func Execute() { + _, logger := logging.GetLogComponent(context.Background(), logging.CmdComponent) if err := flagutil.SetFlagsFromEnv(CmdStolonCtl.PersistentFlags(), "STOLONCTL"); err != nil { - log.Fatal(err) + logger.Fatal().AnErr("err", err).Msg("") } if err := CmdStolonCtl.Execute(); err != nil { - log.Fatal(err) + logger.Fatal().AnErr("err", err).Msg("") } } diff --git a/go.mod b/go.mod index e31df124c..2541752bf 100644 --- a/go.mod +++ b/go.mod @@ -10,6 +10,7 @@ require ( github.com/gofrs/uuid v4.4.0+incompatible github.com/golang/mock v1.6.0 github.com/google/go-cmp v0.6.0 + github.com/google/uuid v1.6.0 github.com/hashicorp/consul/api v1.30.0 github.com/lib/pq v1.10.9 github.com/mattn/go-isatty v0.0.20 @@ -17,12 +18,13 @@ require ( github.com/onsi/ginkgo/v2 v2.19.0 github.com/onsi/gomega v1.33.1 github.com/prometheus/client_golang v1.20.5 + github.com/rs/zerolog v1.34.0 github.com/sgotti/gexpect v0.0.0-20210315095146-1ec64e69809b github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16 github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.5 + github.com/stretchr/testify v1.11.1 go.etcd.io/etcd v3.3.27+incompatible - go.uber.org/zap v1.27.0 k8s.io/api v0.31.2 k8s.io/apimachinery v0.31.2 k8s.io/client-go v0.31.2 @@ -55,7 +57,6 @@ require ( github.com/google/gnostic-models v0.6.8 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 // indirect - github.com/google/uuid v1.6.0 // indirect github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4 // indirect github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect @@ -83,6 +84,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_model v0.6.1 // indirect github.com/prometheus/common v0.60.1 // indirect github.com/prometheus/procfs v0.15.1 // indirect @@ -90,11 +92,11 @@ require ( github.com/sirupsen/logrus v1.8.3 // indirect github.com/soheilhy/cmux v0.1.4 // indirect github.com/sorintlab/tcpkeepalive v0.2.0 // indirect - github.com/stretchr/objx v0.5.2 // indirect github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.27.0 // indirect golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect golang.org/x/net v0.38.0 // indirect golang.org/x/oauth2 v0.27.0 // indirect diff --git a/go.sum b/go.sum index 171e0f9fa..c3c36811e 100644 --- a/go.sum +++ b/go.sum @@ -29,6 +29,7 @@ github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec= github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf h1:iW4rZ826su+pqaw19uhpSCzhj44qo35pNgKFGqzDKkU= github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/pkg v0.0.0-20240122114842-bbd7aa9bf6fb h1:GIzvVQ9UkUlOhSDlqmrQAAAUd6R3E+caIisNEyWXvNE= github.com/coreos/pkg v0.0.0-20240122114842-bbd7aa9bf6fb/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= @@ -80,6 +81,7 @@ github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA= github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -218,6 +220,7 @@ github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOA github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= @@ -283,6 +286,9 @@ github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoG github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rs/xid v1.6.0/go.mod h1:7XoLgs4eV+QndskICGsho+ADou8ySMSjJKDIan90Nz0= +github.com/rs/zerolog v1.34.0 h1:k43nTLIwcTVQAncfCw4KZ2VY6ukYoZaBPNOE8txlOeY= +github.com/rs/zerolog v1.34.0/go.mod h1:bJsvje4Z08ROH4Nhs5iH600c3IkWhwp44iRc54W6wYQ= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= @@ -313,8 +319,8 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= -github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= -github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= @@ -402,6 +408,7 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= diff --git a/internal/log/log.go b/internal/log/log.go deleted file mode 100644 index dd4d756da..000000000 --- a/internal/log/log.go +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright 2017 Sorint.lab -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied -// See the License for the specific language governing permissions and -// limitations under the License. - -// Package log is a util module for logging in stolon -package log - -import ( - "fmt" - "log" - - "go.uber.org/zap" - "go.uber.org/zap/zapcore" -) - -var ( - s *zap.SugaredLogger - sColor *zap.SugaredLogger -) - -// default info level -var level = zap.NewAtomicLevelAt(zapcore.InfoLevel) - -func init() { - config := zap.Config{ - Level: level, - Development: false, - DisableStacktrace: true, - Encoding: "console", - EncoderConfig: zap.NewDevelopmentEncoderConfig(), - OutputPaths: []string{"stderr"}, - ErrorOutputPaths: []string{"stderr"}, - } - - logger, err := config.Build() - if err != nil { - panic(fmt.Errorf("failed to initialize logger: %v", err)) - } - s = logger.Sugar() - - config.EncoderConfig.EncodeLevel = zapcore.CapitalColorLevelEncoder - - logger, err = config.Build() - if err != nil { - panic(fmt.Errorf("failed to initialize color logger: %v", err)) - } - sColor = logger.Sugar() -} - -// SetDebug will enable debug logging -func SetDebug() { - level.SetLevel(zapcore.DebugLevel) -} - -// SetLevel will set a log level -func SetLevel(lvl zapcore.Level) { - level.SetLevel(lvl) -} - -// IsDebug returns if debug logging is enabled -func IsDebug() bool { - return level.Level() == zapcore.DebugLevel -} - -// S will return the sugared logger being used for logging -func S() *zap.SugaredLogger { - return s -} - -// StdLog returns a new logger -func StdLog() *log.Logger { - return zap.NewStdLog(s.Desugar()) -} - -// SColor will return a SUgared logger with color enabled -func SColor() *zap.SugaredLogger { - return sColor -} - -// StdLogColor will return a InfoLogger with coloer enabled -func StdLogColor() *log.Logger { - return zap.NewStdLog(sColor.Desugar()) -} diff --git a/internal/logging/components.go b/internal/logging/components.go new file mode 100644 index 000000000..c011622be --- /dev/null +++ b/internal/logging/components.go @@ -0,0 +1,94 @@ +// Package logging brings a generic logging interface +package logging + +import ( + "strings" + + "github.com/rs/zerolog" +) + +// Components is a map that holds components and their Debug state (false is InfoLevel, True is DebugLevel) +type Components map[Component]zerolog.Level + +// Component is a custom type, so that we can use it as an ENUM +type Component int + +const ( + // KeeperComponent is the main component specifically for the Keeper commands + KeeperComponent Component = iota + // ProxyComponent is the main component specifically for the Proxy commands + ProxyComponent Component = iota + // SentinelComponent is the main component specifically for the Sentinel commands + SentinelComponent Component = iota + // CmdComponent is the main component specifically for stolon-cmd commands + CmdComponent Component = iota + + // PgComponent is the component for all PostgreSQL logging + PgComponent Component = iota + // PgUtilsComponent is the component for all PostgreSQL logging + PgUtilsComponent Component = iota + + // UnknownComponent represents a logging component with unknown origin + UnknownComponent Component = iota + // TestComponent represents a logging component only used in unittests + TestComponent Component = iota +) + +var ( + componentConverter = map[string]Component{ + "keeper": KeeperComponent, + "proxy": ProxyComponent, + "sentinel": SentinelComponent, + "stolon-cmd": CmdComponent, + "postgres": PgComponent, + "postgres-utils": PgUtilsComponent, + "undefined_component": UnknownComponent, + "unittest_component": TestComponent, + } + reverseComponentMap map[Component]string +) + +func componentToString(component Component) string { + if reverseComponentMap == nil { + reverseComponentMap = map[Component]string{} + for s, comp := range componentConverter { + reverseComponentMap[comp] = s + } + } + if s, exists := reverseComponentMap[component]; exists { + return s + } + return "undefined_component" +} + +// DebugComponentsFromString takes a comma separated string (as used in a command argument) +// and returns a Components object with all items set to debug +func DebugComponentsFromString(commaSeparated string) Components { + components := Components{} + for _, compName := range strings.Split(commaSeparated, ",") { + if component, exists := componentConverter[compName]; exists { + components[component] = zerolog.DebugLevel + } else { + components[UnknownComponent] = zerolog.DebugLevel + } + } + return components +} + +// NewComponentsFromStringMap takes a string map and converts it into a Components object +// where every component is set to the level represented by the string +func NewComponentsFromStringMap(enabledComponents map[string]string) Components { + components := Components{} + for compName, sLevel := range enabledComponents { + level, ok := sToLevel[sLevel] + if !ok { + level = zerolog.DebugLevel + } + if component, exists := componentConverter[compName]; exists { + components[component] = level + } else { + components[UnknownComponent] = level + } + } + return components +} diff --git a/internal/logging/components_test.go b/internal/logging/components_test.go new file mode 100644 index 000000000..3da92257e --- /dev/null +++ b/internal/logging/components_test.go @@ -0,0 +1,72 @@ +package logging + +import ( + "strings" + "testing" + + "github.com/rs/zerolog" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestComponentToString(t *testing.T) { + var nonexistentComponent Component = -1 + assert.Equal(t, componentToString(nonexistentComponent), componentToString(UnknownComponent)) +} + +func TestNewComponentsFromString(t *testing.T) { + var ( + components = []string{ + "keeper", + "proxy", + "undefined_component", + "unittest_component", + } + commaSeparatedString = strings.Join(components, ",") + result = DebugComponentsFromString(commaSeparatedString) + ) + for _, compName := range components { + comp, exists := componentConverter[compName] + if !exists { + comp = UnknownComponent + } + require.Contains(t, result, comp) + assert.Equal(t, zerolog.DebugLevel, result[comp]) + } +} + +func TestNewComponentsFromStringMap(t *testing.T) { + var ( + debugComponents = []string{ + "keeper", + "proxy", + } + warnComponents = []string{ + "sentinel", + "stolon-cmd", + } + strMap = map[string]string{} + ) + for _, compName := range debugComponents { + strMap[compName] = "debug" + } + for _, compName := range warnComponents { + strMap[compName] = "warn" + } + result := NewComponentsFromStringMap(strMap) + + for _, compName := range debugComponents { + comp, exists := componentConverter[compName] + require.True(t, exists) + level, exists := result[comp] + require.True(t, exists) + require.Equal(t, level, zerolog.DebugLevel) + } + for _, compName := range warnComponents { + comp, exists := componentConverter[compName] + require.True(t, exists) + level, exists := result[comp] + require.True(t, exists) + require.Equal(t, level, zerolog.WarnLevel) + } +} diff --git a/internal/logging/main.go b/internal/logging/main.go new file mode 100644 index 000000000..69368ec00 --- /dev/null +++ b/internal/logging/main.go @@ -0,0 +1,134 @@ +/* +Copyright 2023, Tax Administration of The Netherlands. +Licensed under the EUPL 1.2. +See LICENSE.md for details. +*/ + +package logging + +import ( + "context" + "os" + "time" + + "github.com/google/uuid" + "github.com/mattn/go-isatty" + "github.com/rs/zerolog" + "github.com/rs/zerolog/log" +) + +const ( + defaultLevel = zerolog.InfoLevel +) + +var ( + // Commandline args will use this to enable all debug logging + staticLevel = defaultLevel + // Commandline args can use this to enable logging for a component + staticComponents = Components{} + // Commandline args will use this to enable all debug logging + dynamicLevel = defaultLevel + // Commandline args can use this to enable logging for a component + dynamicComponents = Components{} + // The output logger to be used + output zerolog.ConsoleWriter + // sToLevel is a map to easilly convert between string and zerolog level + sToLevel = map[string]zerolog.Level{ + "debug": zerolog.DebugLevel, + "info": zerolog.InfoLevel, + "error": zerolog.ErrorLevel, + "warn": zerolog.WarnLevel, + "warning": zerolog.WarnLevel, + } +) + +func init() { + output = zerolog.ConsoleWriter{ + Out: os.Stdout, + NoColor: !doColor(), + TimeFormat: time.RFC3339, + } + l := zerolog.New(output).With().Timestamp().Logger() + + log.Logger = l + zerolog.DefaultContextLogger = &l +} + +func doColor() bool { + if os.Getenv("NO_COLOR") != "" { + return true + } + return isatty.IsTerminal(os.Stdout.Fd()) || isatty.IsCygwinTerminal(os.Stdout.Fd()) +} + +// SetStaticLevel configures global debugging level from commandline argument +func SetStaticLevel(level string) { + staticLevel = defaultLevel + if lvl, ok := sToLevel[level]; ok { + staticLevel = lvl + } +} + +// SetStaticComponents configures component debugging from commandline argument +func SetStaticComponents(components Components) { + if components == nil { + components = Components{} + } + staticComponents = components +} + +// SetDynamicLoggingConfig configures global debugging and component debugging +func SetDynamicLoggingConfig(level string, components Components) { + dynamicLevel = defaultLevel + if lvl, ok := sToLevel[level]; ok { + dynamicLevel = lvl + } + if components == nil { + components = Components{} + } + dynamicComponents = components +} + +func getComponentLevel(name Component) zerolog.Level { + if level, exists := dynamicComponents[name]; exists { + return level + } + if level, ok := staticComponents[name]; ok { + return level + } + if staticLevel < dynamicLevel { + return staticLevel + } + return dynamicLevel +} + +// GetLogComponent gets the logger for a component from a context. +func GetLogComponent(ctx context.Context, comp Component) (context.Context, *zerolog.Logger) { + logger := log.Ctx(ctx) + level := getComponentLevel(comp) + + if logger.GetLevel() != level { + ll := logger. + Output(output). + Level(level). + With(). + Str("ID", uuid.NewString()). + Str("component", componentToString(comp)). + Logger() + logger = &ll + ctx = logger.WithContext(ctx) + } + return ctx, logger +} + +// EnableColor will force logging with colors +// (default depends on if we run in a terminal) +func EnableColor() { + output.NoColor = false +} + +// DisableColor will force logging with colors +// (default depends on if we run in a terminal) +func DisableColor() { + output.NoColor = true +} diff --git a/internal/logging/main_test.go b/internal/logging/main_test.go new file mode 100644 index 000000000..50c7649d6 --- /dev/null +++ b/internal/logging/main_test.go @@ -0,0 +1,72 @@ +package logging + +import ( + "context" + "testing" + + "github.com/rs/zerolog" + "github.com/stretchr/testify/assert" +) + +const ( + defaultLevelString = "info" + enabledLevelString = "debug" +) + +type logSink struct { + logs []string +} + +func (l *logSink) Write(p []byte) (n int, err error) { + l.logs = append(l.logs, string(p)) + return len(p), nil +} + +func (l *logSink) Index(i int) string { + if i >= 0 && i < len(l.logs) { + return l.logs[i] + } + return "" +} + +func TestDebuggingStatic(t *testing.T) { + const comp1 = TestComponent + SetDynamicLoggingConfig(defaultLevelString, nil) + ctx := context.TODO() + // debug false + SetStaticLevel(defaultLevelString) + _, noDebugLogger := GetLogComponent(ctx, comp1) + assert.Equal(t, zerolog.InfoLevel, noDebugLogger.GetLevel()) + // debug true + SetStaticLevel(enabledLevelString) + _, allDebugLogger := GetLogComponent(ctx, comp1) + assert.Equal(t, zerolog.DebugLevel, allDebugLogger.GetLevel()) + // debug component + SetStaticComponents(Components{comp1: zerolog.DebugLevel}) + _, componentDebugLogger := GetLogComponent(ctx, comp1) + assert.Equal(t, zerolog.DebugLevel, componentDebugLogger.GetLevel()) +} + +func TestDebuggingDynamic(t *testing.T) { + ctx := context.TODO() + const comp1 = TestComponent + SetStaticLevel(defaultLevelString) + SetStaticComponents(nil) + // debug false + SetDynamicLoggingConfig(defaultLevelString, nil) + _, noDebugLogger := GetLogComponent(ctx, comp1) + assert.Equal(t, zerolog.InfoLevel, noDebugLogger.GetLevel()) + // debug true + SetDynamicLoggingConfig(enabledLevelString, nil) + _, allDebugLogger := GetLogComponent(ctx, comp1) + assert.Equal(t, zerolog.DebugLevel, allDebugLogger.GetLevel()) + // debug component on + SetDynamicLoggingConfig(defaultLevelString, Components{comp1: zerolog.DebugLevel}) + _, componentDebugLogger := GetLogComponent(ctx, comp1) + assert.Equal(t, zerolog.DebugLevel, componentDebugLogger.GetLevel()) + + // debug component off + SetDynamicLoggingConfig(defaultLevelString, Components{}) + _, componentNoDebugLogger := GetLogComponent(ctx, comp1) + assert.Equal(t, zerolog.InfoLevel, componentNoDebugLogger.GetLevel()) +} diff --git a/internal/mock/postgresql/postgresql.go b/internal/mock/postgresql/postgresql.go index aaa727e0d..42771fb48 100644 --- a/internal/mock/postgresql/postgresql.go +++ b/internal/mock/postgresql/postgresql.go @@ -5,9 +5,11 @@ package mocks import ( + "context" + reflect "reflect" + gomock "github.com/golang/mock/gomock" postgresql "github.com/sorintlab/stolon/internal/postgresql" - reflect "reflect" ) // MockPGManager is a mock of PGManager interface @@ -34,7 +36,7 @@ func (m *MockPGManager) EXPECT() *MockPGManagerMockRecorder { } // GetTimelinesHistory mocks base method -func (m *MockPGManager) GetTimelinesHistory(timeline uint64) ([]*postgresql.TimelineHistory, error) { +func (m *MockPGManager) GetTimelinesHistory(_ context.Context, timeline uint64) ([]*postgresql.TimelineHistory, error) { ret := m.ctrl.Call(m, "GetTimelinesHistory", timeline) ret0, _ := ret[0].([]*postgresql.TimelineHistory) ret1, _ := ret[1].(error) diff --git a/internal/postgresql/main.go b/internal/postgresql/main.go index 89bd79704..ec30b4f19 100644 --- a/internal/postgresql/main.go +++ b/internal/postgresql/main.go @@ -37,12 +37,12 @@ import ( "unicode" "github.com/Masterminds/semver/v3" + "github.com/rs/zerolog" "github.com/sorintlab/stolon/internal/common" - slog "github.com/sorintlab/stolon/internal/log" + "github.com/sorintlab/stolon/internal/logging" // TODO: This can probably go "github.com/lib/pq" - "go.uber.org/zap" ) const ( @@ -66,15 +66,13 @@ const ( var ( // ErrInaccessibleDatadir is raised when pg_ctl returns an unknown state ErrInaccessibleDatadir = errors.New("unknown postgres state") -) - -var log = slog.S() -// TODO: replace with zerolog + utlCtx context.Context + utlLogger *zerolog.Logger +) -// SetLogger sets a module wide logger -func SetLogger(l *zap.SugaredLogger) { - log = l +func init() { + utlCtx, utlLogger = logging.GetLogComponent(context.Background(), logging.PgUtilsComponent) } // TODO: implement all other options as well @@ -298,7 +296,7 @@ func pgDataVersion(dataDir string) (*semver.Version, error) { func binaryVersion(binPath string) (*semver.Version, error) { name := filepath.Join(binPath, "postgres") cmd := exec.Command(name, "-V") - log.Debugw("execing cmd", logCmd, cmd) + utlLogger.Debug().Str(logCmd, cmd.String()).Msg("execing cmd") out, err := cmd.CombinedOutput() if err != nil { return nil, fmt.Errorf("error: %v, output: %s", err, string(out)) @@ -332,31 +330,31 @@ var ( func handledDbClose(db *sql.DB) { if err := db.Close(); err != nil { - log.Fatalf("Failed to close db connection: %v", err) + utlLogger.Fatal().AnErr("err", err).Msg("Failed to close db connection") } } func handledRowsClose(rows *sql.Rows) { if err := rows.Close(); err != nil { - log.Fatalf("Failed to close cursor: %v", err) + utlLogger.Fatal().AnErr("err", err).Msg("Failed to close cursor") } } func handledFileClose(fh *os.File) { if err := fh.Close(); err != nil { - log.Fatalf("Failed to close %s: %v", fh.Name(), err) + utlLogger.Fatal().Str("file", fh.Name()).AnErr("err", err).Msg("Failed to close") } } func handledDBClose(fh *sql.DB) { if err := fh.Close(); err != nil { - log.Fatalf("Failed to close database: %v", err) + utlLogger.Fatal().AnErr("err", err).Msg("Failed to close database") } } func handledFileRemove(fh *os.File) { if err := os.Remove(fh.Name()); err != nil { - log.Fatalf("Failed to remove %s: %v", fh.Name(), err) + utlLogger.Fatal().Str("path", fh.Name()).AnErr("err", err).Msg("Failed to remove") } handledFileClose(fh) } @@ -920,11 +918,12 @@ func moveFile(sourcePath, destPath string) error { return nil } -func moveDirRecursive(src string, dest string) (err error) { +func moveDirRecursive(ctx context.Context, src string, dest string) (err error) { + _, logger := logging.GetLogComponent(ctx, logging.PgComponent) var stat fs.FileInfo - log.Infof("Moving %s to %s", src, dest) + logger.Info().Str("src", src).Str("dest", dest).Msg("Moving") if stat, err = os.Stat(src); err != nil { - log.Errorf("could not get stat of %s: %e", src, err) + logger.Error().Str("path", src).AnErr("err", err).Msg("could not get stat of file") return err } else if !stat.IsDir() { return moveFile(src, dest) @@ -935,26 +934,26 @@ func moveDirRecursive(src string, dest string) (err error) { return err } } else if err != nil { - log.Errorf("could not get stat of %s: %e", dest, err) + logger.Error().Str("path", dest).AnErr("err", err).Msg("could not get stat of file") return err } // Copy all files and folders in this folder var entries []fs.DirEntry if entries, err = os.ReadDir(src); err != nil { - log.Errorf("could not read contents of folder %s: %e", src, err) + logger.Error().Str("path", src).AnErr("err", err).Msg("could not read contents of folder") return err } for _, entry := range entries { srcEntry := filepath.Join(src, entry.Name()) dstEntry := filepath.Join(dest, entry.Name()) - if err := moveDirRecursive(srcEntry, dstEntry); err != nil { + if err := moveDirRecursive(ctx, srcEntry, dstEntry); err != nil { return err } } // Remove this folder, which is now supposedly empty if err := syscall.Rmdir(src); err != nil { - log.Errorf("could not remove folder %s: %e", src, err) + logger.Error().Str("path", src).AnErr("err", err).Msg("could not remove folder") // If this is a mountpoint or you don't have enough permissions, you might nog be able to. But that is fine. // return err } diff --git a/internal/postgresql/manager.go b/internal/postgresql/manager.go index 5839a11d0..9b2cc0bfb 100644 --- a/internal/postgresql/manager.go +++ b/internal/postgresql/manager.go @@ -33,6 +33,7 @@ import ( "github.com/Masterminds/semver/v3" "github.com/sorintlab/stolon/internal/common" + "github.com/sorintlab/stolon/internal/logging" "github.com/mitchellh/copystructure" ) @@ -149,7 +150,8 @@ func (p *Manager) UpdateCurHba() { } // Init will initialize a PostgreSQL data directory -func (p *Manager) Init(initConfig *InitConfig) error { +func (p *Manager) Init(ctx context.Context, initConfig *InitConfig) error { + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) // os.CreateTemp already creates files with urw permissions pwfile, err := os.CreateTemp("", "pwfile") if err != nil { @@ -166,7 +168,7 @@ func (p *Manager) Init(initConfig *InitConfig) error { if p.suAuthMethod == "md5" { cmd.Args = append(cmd.Args, "--pwfile", pwfile.Name()) } - log.Debugw(logExec, logCmd, cmd) + logger.Debug().Str(logCmd, cmd.String()).Msg(logExec) // initdb supports configuring a separate wal directory via symlinks. Normally this // parameter might be part of the initConfig, but it will also be required whenever we @@ -193,8 +195,8 @@ func (p *Manager) Init(initConfig *InitConfig) error { } // remove the dataDir, so we don't end with an half initialized database if err != nil { - if cleanupErr := p.RemoveAll(); cleanupErr != nil { - log.Errorf("failed to cleanup database: %v", cleanupErr) + if cleanupErr := p.RemoveAll(ctx); cleanupErr != nil { + logger.Error().AnErr("err", cleanupErr).Msg("failed to cleanup database") } return err } @@ -202,7 +204,8 @@ func (p *Manager) Init(initConfig *InitConfig) error { } // Restore will run a restore command -func (p *Manager) Restore(command string) error { +func (p *Manager) Restore(ctx context.Context, command string) error { + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) var err error var cmd *exec.Cmd @@ -213,7 +216,7 @@ func (p *Manager) Restore(command string) error { goto out } cmd = exec.Command("/bin/sh", "-c", command) - log.Debugw("executing cmd", logCmd, cmd) + logger.Debug().Str(logCmd, cmd.String()).Msg("executing cmd") // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout @@ -227,8 +230,8 @@ func (p *Manager) Restore(command string) error { // TODO: replace goto with defer out: if err != nil { - if cleanupErr := p.RemoveAll(); cleanupErr != nil { - log.Errorf("failed to cleanup database: %v", cleanupErr) + if cleanupErr := p.RemoveAll(ctx); cleanupErr != nil { + logger.Error().AnErr("err", cleanupErr).Msg("failed to cleanup database") } return err } @@ -237,22 +240,23 @@ out: // StartTmpMerged starts postgres with a conf file different than // postgresql.conf, including it at the start of the conf if it exists -func (p *Manager) StartTmpMerged() error { - if err := p.writeConfs(true); err != nil { +func (p *Manager) StartTmpMerged(ctx context.Context) error { + if err := p.writeConfs(ctx, true); err != nil { return err } tmpPostgresConfPath := filepath.Join(p.dataDir, tmpPostgresConf) - return p.start("-c", fmt.Sprintf("config_file=%s", tmpPostgresConfPath)) + return p.start(ctx, "-c", fmt.Sprintf("config_file=%s", tmpPostgresConfPath)) } -func (p *Manager) moveWal() (err error) { +func (p *Manager) moveWal(ctx context.Context) (err error) { + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) var curPath string var desiredPath string var tmpPath string symlinkPath := filepath.Join(p.dataDir, "pg_wal") if curPath, err = filepath.EvalSymlinks(symlinkPath); err != nil { - log.Errorf("could not evaluate symlink %s: %e", symlinkPath, err) + logger.Error().Str("path", symlinkPath).AnErr("err", err).Msg("could not evaluate symlink") return err } if p.walDir == "" { @@ -266,66 +270,96 @@ func (p *Manager) moveWal() (err error) { return nil } if p.walDir == "" { - log.Infof("moving WAL from %s to %s first and then to %s", curPath, tmpPath, desiredPath) + logger.Info(). + Str("src", curPath). + Str("temp path", tmpPath). + Str("dest", desiredPath). + Msg("moving WAL from src to temp path first and then to dest") } else { - log.Infof("moving WAL from %s to new location %s", curPath, desiredPath) + logger.Info(). + Str("src", curPath). + Str("dest", desiredPath). + Msg("moving WAL from src to dest") } // We use tmpPath here first and (if needed) mv tmpPath to desiredPath when all is copied. // This allows stolon-keeper to re-read symlink dest and continue should stolon-keeper be restarted while copying. - if err = moveDirRecursive(curPath, tmpPath); err != nil { + if err = moveDirRecursive(ctx, curPath, tmpPath); err != nil { return err } var symlinkStat fs.FileInfo if symlinkStat, err = os.Lstat(symlinkPath); errors.Is(err, os.ErrNotExist) { - log.Debug("file or folder already removed") + logger.Debug().Msg("file or folder already removed") } else if err != nil { - log.Errorf("could not get info on current pg_wal folder/symlink %s: %e", symlinkPath, err) + logger.Error(). + Str("path", symlinkPath). + AnErr("err", err). + Msg("could not get info on current pg_wal folder/symlink path") return err } else if symlinkStat.Mode()&os.ModeSymlink != 0 { if err = os.Remove(symlinkPath); err != nil { - log.Errorf("could not remove current pg_wal symlink %s: %e", symlinkPath, err) + logger.Error(). + Str("path", symlinkPath). + AnErr("err", err). + Msg("could not remove current pg_wal symlink path") return err } } else if symlinkStat.IsDir() { if err = syscall.Rmdir(symlinkPath); err != nil { - log.Errorf("could not remove current folder %s: %e", symlinkPath, err) + logger.Error(). + Str("path", symlinkPath). + AnErr("err", err). + Msg("could not remove current folder") return err } } else { err = fmt.Errorf("location %s is no symlink and no dir, so please check and resolve by hand", symlinkPath) - log.Error(err) + logger.Error().AnErr("err", err).Msg("") return err } if p.walDir == "" { // So we were moving WAL files back into PGDATA. Let's rename the tmpDir now holding all WAL files and use that // as PGDATA/pg_wal if err = os.Rename(tmpPath, desiredPath); err != nil { - log.Errorf("cannot move %s to %s: %e", tmpPath, desiredPath, err) + logger.Error(). + Str("temp path", tmpPath). + Str("dest", desiredPath). + AnErr("err", err). + Msg("cannot move temp path to dest") return err } } else { - log.Infof("symlinking %s to %s", symlinkPath, desiredPath) + logger.Info(). + Str("src", symlinkPath). + Str("dest", desiredPath). + Msg("symlinking src to dest") if err = os.Symlink(desiredPath, symlinkPath); err != nil { // We were copying WAL files from PGDATA (or another location) to a location outside of PGDATA and // pointing the symlink in the right direction failed. - log.Errorf("could not create symlink %s to %s: %e", symlinkPath, desiredPath, err) + logger.Error(). + Str("symlink", symlinkPath). + Str("dest", desiredPath). + AnErr("err", err). + Msg("could not create symlink to dest") return err } } - log.Infof("moving pg_wal from %s to %s is succesful", curPath, desiredPath) + logger.Info(). + Str("src", curPath). + Str("dest", desiredPath). + Msg("moving pg_wal is successful") return nil } // Start will start the PostgreSQL instance -func (p *Manager) Start() error { - if err := p.writeConfs(false); err != nil { +func (p *Manager) Start(ctx context.Context) error { + if err := p.writeConfs(ctx, false); err != nil { return err } - if err := p.moveWal(); err != nil { + if err := p.moveWal(ctx); err != nil { return err } - return p.start() + return p.start(ctx) } // start starts the instance. A success means that the instance has been @@ -333,7 +367,7 @@ func (p *Manager) Start() error { // connections (i.e. it's waiting for some missing wals etc...). // Note that also on error an instance may still be active and, if needed, // should be manually stopped calling Stop. -func (p *Manager) start(args ...string) error { +func (p *Manager) start(ctx context.Context, args ...string) error { // pg_ctl for postgres < 10 with -w will exit after the timeout and return 0 // also if the instance isn't ready to accept connections, while for // postgres >= 10 it will return a non 0 exit code making it impossible to @@ -347,16 +381,17 @@ func (p *Manager) start(args ...string) error { // the instance parent is the keeper instead of the defined system reaper // (since pg_ctl forks and then exits leaving the postmaster orphaned). + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) if err := p.createPostgresqlAutoConf(); err != nil { return err } - log.Infow("starting database") + logger.Info().Msg("starting database") name := filepath.Join(p.pgBinPath, "postgres") args = append([]string{argDatadir, p.dataDir, "-c", "unix_socket_directories=" + common.PgUnixSocketDirectories}, args...) cmd := exec.Command(name, args...) - log.Debugw(logExec, logCmd, cmd) + logger.Debug().Str(logCmd, cmd.String()).Msg(logExec) // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr @@ -383,7 +418,7 @@ func (p *Manager) start(args ...string) error { fh, err := os.Open(fileName) defer func() { if err := fh.Close(); err != nil { - log.Debugf("failed to close %s: %v", fileName, err) + logger.Debug().Msgf("failed to close %s: %v", fileName, err) } }() if err == nil { @@ -420,15 +455,16 @@ func (p *Manager) start(args ...string) error { // Stop tries to stop an instance. An error will be returned if the instance isn't started, stop fails or // times out (60 second). -func (p *Manager) Stop(fast bool) error { - log.Infow("stopping database") +func (p *Manager) Stop(ctx context.Context, fast bool) error { + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) + logger.Info().Msg("stopping database") name := filepath.Join(p.pgBinPath, "pg_ctl") cmd := exec.Command(name, "stop", "-w", argDatadir, p.dataDir, "-o", "-c unix_socket_directories="+common.PgUnixSocketDirectories) if fast { cmd.Args = append(cmd.Args, "-m", "fast") } - log.Debugw(logExec, logCmd, cmd) + logger.Debug().Str(logCmd, cmd.String()).Msg(logExec) // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout @@ -461,17 +497,18 @@ func (p *Manager) IsStarted() (bool, error) { } // Reload will trigger a reload in PostgreSQL -func (p *Manager) Reload() error { - log.Infow("reloading database configuration") +func (p *Manager) Reload(ctx context.Context) error { + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) + logger.Info().Msg("reloading database configuration") - if err := p.writeConfs(false); err != nil { + if err := p.writeConfs(ctx, false); err != nil { return err } name := filepath.Join(p.pgBinPath, "pg_ctl") cmd := exec.Command(name, "reload", argDatadir, p.dataDir, "-o", "-c unix_socket_directories="+common.PgUnixSocketDirectories) - log.Debugw(logExec, logCmd, cmd) + logger.Debug().Str(logCmd, cmd.String()).Msg(logExec) // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout @@ -489,7 +526,7 @@ func (p *Manager) Reload() error { // StopIfStarted checks if the instance is started, then calls stop and // then check if the instance is really stopped -func (p *Manager) StopIfStarted(fast bool) error { +func (p *Manager) StopIfStarted(ctx context.Context, fast bool) error { // Stop will return an error if the instance isn't started, so first check // if it's started started, err := p.IsStarted() @@ -504,7 +541,7 @@ func (p *Manager) StopIfStarted(fast bool) error { if !started { return nil } - if err = p.Stop(fast); err != nil { + if err = p.Stop(ctx, fast); err != nil { return err } started, err = p.IsStarted() @@ -518,19 +555,20 @@ func (p *Manager) StopIfStarted(fast bool) error { } // Restart will stop (if started) and start PostgreSQL -func (p *Manager) Restart(fast bool) error { - log.Infow("restarting database") - if err := p.StopIfStarted(fast); err != nil { +func (p *Manager) Restart(ctx context.Context, fast bool) error { + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) + logger.Info().Msg("restarting database") + if err := p.StopIfStarted(ctx, fast); err != nil { return err } - return p.Start() + return p.Start(ctx) } // WaitReady will wait for PostgreSQL to be available -func (p *Manager) WaitReady(timeout time.Duration) error { +func (p *Manager) WaitReady(ctx context.Context, timeout time.Duration) error { start := time.Now() for timeout == 0 || time.Since(start) < timeout { - if err := p.Ping(); err == nil { + if err := p.Ping(ctx); err == nil { return nil } time.Sleep(200 * time.Millisecond) @@ -584,12 +622,13 @@ func (p *Manager) BinaryVersion() (*semver.Version, error) { } // Promote will promote PostgreSQL (with pg_ctl) -func (p *Manager) Promote() error { - log.Infow("promoting database") +func (p *Manager) Promote(ctx context.Context) error { + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) + logger.Info().Msg("promoting database") name := filepath.Join(p.pgBinPath, "pg_ctl") cmd := exec.Command(name, "promote", "-w", argDatadir, p.dataDir) - log.Debugw("executing cmd", logCmd, cmd) + logger.Debug().Str(logCmd, cmd.String()).Msg("executing cmd") // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout @@ -598,16 +637,17 @@ func (p *Manager) Promote() error { return fmt.Errorf("error: %v", err) } - return p.writeConfs(false) + return p.writeConfs(ctx, false) } // SetupRoles will connect to PostgreSQL to setup all users as required by stolon -func (p *Manager) SetupRoles() error { - ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) +func (p *Manager) SetupRoles(ctx context.Context) error { + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) + ctx, cancel := context.WithTimeout(ctx, p.requestTimeout) defer cancel() if p.suUsername == p.replUsername { - log.Infow("adding replication role to superuser") + logger.Info().Msg("adding replication role to superuser") if p.suAuthMethod == "trust" { if err := alterPasswordlessRole(ctx, p.localConnParams, []string{"replication"}, p.suUsername); err != nil { return fmt.Errorf("error adding replication role to superuser: %v", err) @@ -623,18 +663,18 @@ func (p *Manager) SetupRoles() error { return fmt.Errorf("error adding replication role to superuser: %v", err) } } - log.Infow("replication role added to superuser") + logger.Info().Msg("replication role added to superuser") } else { // Configure superuser role password if auth method is not trust if p.suAuthMethod != "trust" && p.suPassword != "" { - log.Infow("setting superuser password") + logger.Info().Msg("setting superuser password") if err := setPassword(ctx, p.localConnParams, p.suUsername, p.suPassword); err != nil { return fmt.Errorf("error setting superuser password: %v", err) } - log.Infow("superuser password set") + logger.Info().Msg("superuser password set") } roles := []string{"login", "replication"} - log.Infow("creating replication role") + logger.Info().Msg("creating replication role") if p.replAuthMethod != "trust" { if err := createRole(ctx, p.localConnParams, roles, p.replUsername, p.replPassword); err != nil { return fmt.Errorf("error creating replication role: %v", err) @@ -644,40 +684,40 @@ func (p *Manager) SetupRoles() error { return fmt.Errorf("error creating replication role: %v", err) } } - log.Infow("replication role created", "role", p.replUsername) + logger.Info().Str("role", p.replUsername).Msg("replication role created") } return nil } // GetSyncStandbys returns the standby's (from pg_stat_replication) -func (p *Manager) GetSyncStandbys() ([]string, error) { - ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) +func (p *Manager) GetSyncStandbys(ctx context.Context) ([]string, error) { + ctx, cancel := context.WithTimeout(ctx, p.requestTimeout) defer cancel() return getSyncStandbys(ctx, p.localConnParams) } // GetReplicationSlots (from pg_replication_slots) -func (p *Manager) GetReplicationSlots() ([]string, error) { +func (p *Manager) GetReplicationSlots(ctx context.Context) ([]string, error) { version, err := p.PGDataVersion() if err != nil { return nil, err } - ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) + ctx, cancel := context.WithTimeout(ctx, p.requestTimeout) defer cancel() return getReplicationSlots(ctx, p.localConnParams, version) } // CreateReplicationSlot will create a replication slot -func (p *Manager) CreateReplicationSlot(name string) error { - ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) +func (p *Manager) CreateReplicationSlot(ctx context.Context, name string) error { + ctx, cancel := context.WithTimeout(ctx, p.requestTimeout) defer cancel() return createReplicationSlot(ctx, p.localConnParams, name) } // DropReplicationSlot will drop a replication slot -func (p *Manager) DropReplicationSlot(name string) error { - ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) +func (p *Manager) DropReplicationSlot(ctx context.Context, name string) error { + ctx, cancel := context.WithTimeout(ctx, p.requestTimeout) defer cancel() return dropReplicationSlot(ctx, p.localConnParams, name) } @@ -772,7 +812,7 @@ func (p *Manager) GetRole() (common.Role, error) { return common.RoleReplica, nil } -func (p *Manager) writeConfs(useTmpPostgresConf bool) error { +func (p *Manager) writeConfs(ctx context.Context, useTmpPostgresConf bool) error { version, err := p.BinaryVersion() if err != nil { return fmt.Errorf("error fetching pg version: %v", err) @@ -794,10 +834,10 @@ func (p *Manager) writeConfs(useTmpPostgresConf bool) error { return fmt.Errorf("error writing %s file: %v", postgresRecoveryConf, err) } } else { - if err := p.writeStandbySignal(); err != nil { + if err := p.writeStandbySignal(ctx); err != nil { return fmt.Errorf("error writing %s file: %v", postgresStandbySignal, err) } - if err := p.writeRecoverySignal(); err != nil { + if err := p.writeRecoverySignal(ctx); err != nil { return fmt.Errorf("error writing %s file: %v", postgresRecoverySignal, err) } } @@ -869,13 +909,14 @@ func (p *Manager) writeRecoveryConf() error { }) } -func (p *Manager) writeStandbySignal() error { +func (p *Manager) writeStandbySignal(ctx context.Context) error { + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) // write standby.signal only if recoveryMode is standby if p.recoveryOptions.RecoveryMode != RecoveryModeStandby { return nil } - log.Infof("writing standby signal file") + logger.Info().Msg("writing standby signal file") return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, postgresStandbySignal), urw, func(_ io.Writer) error { @@ -883,13 +924,14 @@ func (p *Manager) writeStandbySignal() error { }) } -func (p *Manager) writeRecoverySignal() error { +func (p *Manager) writeRecoverySignal(ctx context.Context) error { + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) // write standby.signal only if recoveryMode is recovery if p.recoveryOptions.RecoveryMode != RecoveryModeRecovery { return nil } - log.Infof("writing recovery signal file") + logger.Info().Msg("writing recovery signal file") return common.WriteFileAtomicFunc(filepath.Join(p.dataDir, postgresRecoverySignal), urw, func(_ io.Writer) error { @@ -925,7 +967,8 @@ func (p *Manager) createPostgresqlAutoConf() error { } // SyncFromFollowedPGRewind runs pgrewind to get to a shared point in the WAL stream -func (p *Manager) SyncFromFollowedPGRewind(followedConnParams ConnParams, password string) error { +func (p *Manager) SyncFromFollowedPGRewind(ctx context.Context, followedConnParams ConnParams, password string) error { + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) // Remove postgresql.auto.conf since pg_rewind will error if it's a symlink to /dev/null pgAutoConfPath := filepath.Join(p.dataDir, postgresAutoConf) if err := os.Remove(pgAutoConfPath); err != nil && !os.IsNotExist(err) { @@ -952,11 +995,11 @@ func (p *Manager) SyncFromFollowedPGRewind(followedConnParams ConnParams, passwo followedConnParams.Set("options", "-c synchronous_commit=off") followedConnString := followedConnParams.ConnString() - log.Infow("running pg_rewind") + logger.Info().Msg("running pg_rewind") name := filepath.Join(p.pgBinPath, "pg_rewind") cmd := exec.Command(name, "--debug", argDatadir, p.dataDir, "--source-server="+followedConnString) cmd.Env = append(os.Environ(), fmt.Sprintf("PGPASSFILE=%s", pgpass.Name())) - log.Debugw(logExec, logCmd, cmd) + logger.Debug().Str(logCmd, cmd.String()).Msg(logExec) // Pipe command's std[err|out] to parent. cmd.Stdout = os.Stdout @@ -968,7 +1011,8 @@ func (p *Manager) SyncFromFollowedPGRewind(followedConnParams ConnParams, passwo } // SyncFromFollowed runs pg_basebackup to resync a broken replica -func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot string) error { +func (p *Manager) SyncFromFollowed(ctx context.Context, followedConnParams ConnParams, replSlot string) error { + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) fcp := followedConnParams.Copy() // already creates files with urw permissions @@ -995,7 +1039,7 @@ func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot strin fcp.Set("options", "-c synchronous_commit=off") followedConnString := fcp.ConnString() - log.Infow("running pg_basebackup") + logger.Info().Msg("running pg_basebackup") name := filepath.Join(p.pgBinPath, "pg_basebackup") args := []string{"-R", "-v", "-P", "-Xs", argDatadir, p.dataDir, argDbName, followedConnString} if replSlot != "" { @@ -1007,7 +1051,7 @@ func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot strin cmd := exec.Command(name, args...) cmd.Env = append(os.Environ(), fmt.Sprintf("PGPASSFILE=%s", pgpass.Name())) - log.Debugw(logExec, logCmd, cmd) + logger.Debug().Str(logCmd, cmd.String()).Msg(logExec) // Pipe pg_basebackup's stderr to our stderr. // We do this indirectly so that pg_basebackup doesn't think it's connected to a tty. @@ -1027,7 +1071,7 @@ func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot strin go func() { if _, err := io.Copy(os.Stderr, stderr); err != nil { - log.Errorf("pg_basebackup failed to copy stderr: %v", err) + logger.Error().AnErr("err", err).Msg("pg_basebackup failed to copy stderr") } }() @@ -1035,7 +1079,7 @@ func (p *Manager) SyncFromFollowed(followedConnParams ConnParams, replSlot strin } // RemoveAllIfInitialized is a safe way to clean a datadirectory before recreating -func (p *Manager) RemoveAllIfInitialized() error { +func (p *Manager) RemoveAllIfInitialized(ctx context.Context) error { initialized, err := p.IsInitialized() if err != nil { return fmt.Errorf("failed to retrieve instance state: %v", err) @@ -1052,15 +1096,16 @@ func (p *Manager) RemoveAllIfInitialized() error { return errors.New("cannot remove postregsql database. Instance is active") } - return p.RemoveAll() + return p.RemoveAll(ctx) } // RemoveAll entirely cleans up the data directory, including any wal directory if that // exists outside of the data directory. -func (p *Manager) RemoveAll() error { +func (p *Manager) RemoveAll(ctx context.Context) error { + ctx, logger := logging.GetLogComponent(ctx, logging.PgComponent) if p.walDir != "" { if err := os.RemoveAll(p.walDir); err != nil { - log.Fatalf("failed to remove tree %s: %v", p.walDir, err) + logger.Fatal().Str("path", p.walDir).AnErr("err", err).Msg("failed to remove tree") } } @@ -1068,29 +1113,29 @@ func (p *Manager) RemoveAll() error { } // GetSystemData will retrieve and return the system data (IDENTIFY_SYSTEM) -func (p *Manager) GetSystemData() (*SystemData, error) { - ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) +func (p *Manager) GetSystemData(ctx context.Context) (*SystemData, error) { + ctx, cancel := context.WithTimeout(ctx, p.requestTimeout) defer cancel() return GetSystemData(ctx, p.replConnParams) } // GetTimelinesHistory will return a lost of timelinehostory objects -func (p *Manager) GetTimelinesHistory(timeline uint64) ([]*TimelineHistory, error) { - ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) +func (p *Manager) GetTimelinesHistory(ctx context.Context, timeline uint64) ([]*TimelineHistory, error) { + ctx, cancel := context.WithTimeout(ctx, p.requestTimeout) defer cancel() return getTimelinesHistory(ctx, timeline, p.replConnParams) } // GetConfigFilePGParameters will return the config file parameters (pg_file_settings or pg_settings) -func (p *Manager) GetConfigFilePGParameters() (common.Parameters, error) { - ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) +func (p *Manager) GetConfigFilePGParameters(ctx context.Context) (common.Parameters, error) { + ctx, cancel := context.WithTimeout(ctx, p.requestTimeout) defer cancel() return getConfigFilePGParameters(ctx, p.localConnParams) } // Ping triesd to connect to PostgreSQL and returns an error if it can't -func (p *Manager) Ping() error { - ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) +func (p *Manager) Ping(ctx context.Context) error { + ctx, cancel := context.WithTimeout(ctx, p.requestTimeout) defer cancel() return ping(ctx, p.localConnParams) } @@ -1138,13 +1183,13 @@ func (p *Manager) OlderWalFile() (string, error) { } // IsRestartRequired returns if a postgres restart is necessary -func (p *Manager) IsRestartRequired(changedParams []string) (bool, error) { +func (p *Manager) IsRestartRequired(ctx context.Context, changedParams []string) (bool, error) { version, err := p.BinaryVersion() if err != nil { return false, fmt.Errorf("error fetching pg version: %v", err) } - ctx, cancel := context.WithTimeout(context.Background(), p.requestTimeout) + ctx, cancel := context.WithTimeout(ctx, p.requestTimeout) defer cancel() if version.LessThan(V95) { diff --git a/internal/postgresql/pgmanager.go b/internal/postgresql/pgmanager.go index 1b1293619..aa493fd4d 100644 --- a/internal/postgresql/pgmanager.go +++ b/internal/postgresql/pgmanager.go @@ -14,9 +14,11 @@ package postgresql +import "context" + //go:generate mockgen -destination=../mock/postgresql/postgresql.go -package=mocks -source=$GOFILE // PGManager can retrieve the timeline history of a PostgreSQL instance type PGManager interface { - GetTimelinesHistory(timeline uint64) ([]*TimelineHistory, error) + GetTimelinesHistory(ctx context.Context, timeline uint64) ([]*TimelineHistory, error) } From 588183208d48e75eded2b2dd7d9d1a587f35a2f8 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Tue, 10 Feb 2026 23:25:46 +0100 Subject: [PATCH 090/128] build images separately --- .github/workflows/ci-run-on-pr.yaml | 125 ++++++++++++++++++++++++++++ Makefile | 35 +++++++- tests/etcdv3/container_utils.go | 28 ++----- 3 files changed, 164 insertions(+), 24 deletions(-) diff --git a/.github/workflows/ci-run-on-pr.yaml b/.github/workflows/ci-run-on-pr.yaml index 639e0a4c1..d5d64170c 100644 --- a/.github/workflows/ci-run-on-pr.yaml +++ b/.github/workflows/ci-run-on-pr.yaml @@ -15,6 +15,7 @@ jobs: runs-on: ubuntu-22.04 outputs: backend: ${{ steps.filter.outputs.backend_any_changed }} + ci: ${{ steps.filter.outputs.ci_any_changed }} steps: - uses: actions/checkout@8410ad0602e1e429cee44a835ae9f77f654a6694 # v4.0.0 - uses: tj-actions/changed-files@e9772d140489982e0e3704fea5ee93d536f1e275 # v45.0.1 @@ -148,11 +149,110 @@ jobs: shell: bash run: echo "coverage check failed" && exit 1 + e2e-keeper-images: + name: Build keeper images for running e2e + runs-on: ubuntu-22.04 + needs: + - codechanges + if: ${{ (needs.codechanges.outputs.backend == 'true' || needs.codechanges.outputs.ci == 'true') && github.event.pull_request.draft == false}} + strategy: + matrix: + pgversion: ['14','15','16','17','18'] + steps: + - name: Checkout code + uses: actions/checkout@8410ad0602e1e429cee44a835ae9f77f654a6694 # v4.0.0 + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3 + + - name: Docker meta + id: stolon-meta + uses: docker/metadata-action@v5 + with: + images: | + name=keeper-${{ matrix.pgversion }},enable=true + tags: | + type=semver,pattern={{raw}} + type=raw,value=latest + type=sha + + - name: Build stolon images + uses: docker/build-push-action@v6 + with: + load: true + build-args: PGVERSION=${{ matrix.pgversion }} + context: . + file: ./Dockerfile.keeper + push: false + platforms: linux/amd64 + tags: ${{ steps.stolon-meta.outputs.tags }} + labels: ${{ steps.stolon-meta.outputs.labels }} + + - name: Save image to tar + run: docker save keeper-${{ matrix.pgversion }} > keeper-${{ matrix.pgversion }}.tar + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: keeper-image-${{ matrix.pgversion }} + path: keeper-${{ matrix.pgversion }}.tar + + e2e-other-images: + name: Build other images for running e2e + runs-on: ubuntu-22.04 + needs: + - codechanges + if: ${{ (needs.codechanges.outputs.backend == 'true' || needs.codechanges.outputs.ci == 'true') && github.event.pull_request.draft == false}} + strategy: + matrix: + image: + - proxy + - sentinel + - stolonctl + steps: + - name: Checkout code + uses: actions/checkout@8410ad0602e1e429cee44a835ae9f77f654a6694 # v4.0.0 + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3 + + - name: Docker meta + id: stolon-meta + uses: docker/metadata-action@v5 + with: + images: | + name=${{ matrix.image }},enable=true + tags: | + type=semver,pattern={{raw}} + type=raw,value=latest + type=sha + + - name: Build stolon images + uses: docker/build-push-action@v6 + with: + load: true + context: . + file: ./Dockerfile.${{ matrix.image }} + push: false + platforms: linux/amd64 + tags: ${{ steps.stolon-meta.outputs.tags }} + labels: ${{ steps.stolon-meta.outputs.labels }} + + - name: Save image to tar + run: docker save ${{ matrix.image }} > ${{ matrix.image }}.tar + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.image }}-image + path: ${{ matrix.image }}.tar + e2e-test: name: Run e2e tests runs-on: ubuntu-22.04 needs: - codechanges + - e2e-keeper-images + - e2e-other-images if: ${{ (needs.codechanges.outputs.backend == 'true' || needs.codechanges.outputs.ci == 'true') && github.event.pull_request.draft == false}} strategy: matrix: @@ -160,10 +260,35 @@ jobs: steps: - name: Checkout code uses: actions/checkout@8410ad0602e1e429cee44a835ae9f77f654a6694 # v4.0.0 + - name: Setup Golang uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2 with: go-version: ${{ env.GOLANG_VERSION }} + + - name: Download keeper artifact + uses: actions/download-artifact@v4 + with: + path: images + merge-multiple: true + pattern: keeper-image-${{ matrix.pgversion }} + + - name: Download other artifacts + uses: actions/download-artifact@v4 + with: + path: images + merge-multiple: true + pattern: '*-image' + + - name: Load image + run: | + for f in images/*.tar; do + if [ -f "$f" ]; then + echo "Loading $f..." + docker load < "$f" + fi + done + - name: Test run: make e2e-test env: diff --git a/Makefile b/Makefile index 5f0249718..93fefcb6c 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,11 @@ LD_FLAGS="-w -X $(REPO_PATH)/cmd.Version=$(VERSION)" $(shell mkdir -p bin ) +# CONTAINER_TOOL defines the container tool to be used for building images. +# Be aware that the target commands are only tested with Docker which is +# scaffolded by default. However, you might want to replace it to use other +# tools. (i.e. podman) +CONTAINER_TOOL ?= docker .PHONY: all all: build @@ -57,6 +62,32 @@ install-go-test-coverage: check-coverage: install-go-test-coverage test ${GOBIN}/go-test-coverage --config=./.testcoverage.yaml -.PHONY: test-e2e -e2e-test: +# If you wish to build the manager image targeting other platforms you can use the --platform flag. +# (i.e. docker build --platform linux/arm64). However, you must enable docker buildKit for it. +# More info: https://docs.docker.com/develop/develop-images/build_enhancements/ +.PHONY: build-images +build-images: ## Build docker image with the manager. + $(CONTAINER_TOOL) build -t keeper --build-arg PGVERSION=$(or $(PGVERSION),18) -f Dockerfile.keeper . + $(CONTAINER_TOOL) build -t stolonctl -f Dockerfile.stolonctl . + $(CONTAINER_TOOL) build -t proxy -f Dockerfile.proxy . + $(CONTAINER_TOOL) build -t sentinel -f Dockerfile.sentinel . + +.PHONY: clean-e2e-containers +clean-e2e-containers: ## Clean containers for previous e2e runs + $(CONTAINER_TOOL) ps -a | grep -v CONTAINER | sed 's/.* //' | xargs $(CONTAINER_TOOL) stop + $(CONTAINER_TOOL) ps -a | grep -v CONTAINER | sed 's/.* //' | xargs $(CONTAINER_TOOL) rm + +.PHONY: clean-e2e-images +clean-e2e-images: ## Clean containers for previous e2e runs + $(CONTAINER_TOOL) images | awk '{if (length($1)==54)print $1":"$2}' | xargs $(CONTAINER_TOOL) rmi + $(CONTAINER_TOOL) images | grep '^' | awk '{print $3}' | xargs $(CONTAINER_TOOL) rmi + +.PHONY: fast-e2e-test +fast-e2e-test: cd ./tests/etcdv3 && go test -count=1 ./... + +.PHONY: full-e2e-test +full-e2e-test: build-images clean-e2e-containers clean-images fast-e2e-test + +.PHONY: e2e-test +e2e-test: fast-e2e-test diff --git a/tests/etcdv3/container_utils.go b/tests/etcdv3/container_utils.go index d47203515..fdacb17df 100644 --- a/tests/etcdv3/container_utils.go +++ b/tests/etcdv3/container_utils.go @@ -58,10 +58,7 @@ func runStolonCtl( "STOLONCTL_STORE_ENDPOINTS": etcdEndpoints, }, Networks: []string{nw.Name}, - FromDockerfile: testcontainers.FromDockerfile{ - Context: "../../", - Dockerfile: "Dockerfile.stolonctl", - }, + Image: "stolonctl", }, Started: true, }) @@ -87,15 +84,8 @@ func runKeeper( return testcontainers.GenericContainer( ctx, testcontainers.GenericContainerRequest{ ContainerRequest: testcontainers.ContainerRequest{ - Env: envSettings, - FromDockerfile: testcontainers.FromDockerfile{ - KeepImage: true, - BuildArgs: map[string]*string{ - "PGVERSION": &pgVersion, - }, - Context: "../../", - Dockerfile: "Dockerfile.keeper", - }, + Env: envSettings, + Image: fmt.Sprintf("keeper-%s", pgVersion), Networks: []string{nw.Name}, NetworkAliases: aliasses, WaitingFor: wait.ForLog( @@ -118,10 +108,7 @@ func runSentinel( }, Networks: []string{nw.Name}, ExtraHosts: []string{}, - FromDockerfile: testcontainers.FromDockerfile{ - Context: "../../", - Dockerfile: "Dockerfile.sentinel", - }, + Image: "sentinel", }, Started: true, }) @@ -137,11 +124,8 @@ func runProxy( return testcontainers.GenericContainer( ctx, testcontainers.GenericContainerRequest{ ContainerRequest: testcontainers.ContainerRequest{ - Env: envSettings, - FromDockerfile: testcontainers.FromDockerfile{ - Context: "../../", - Dockerfile: "Dockerfile.proxy", - }, + Env: envSettings, + Image: "proxy", Networks: []string{nw.Name}, NetworkAliases: aliasses, WaitingFor: wait.ForLog( From 1c1daeb0a8f0045827962f6cf3bd94e37da2f6e5 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 31 Jan 2026 15:05:23 +0100 Subject: [PATCH 091/128] Moving to go.etcd.io/etcd/client/v3 --- .github/workflows/ci-run-on-pr.yaml | 2 +- .testcoverage.yaml | 4 +- cmd/common.go | 31 ++--- cmd/keeper/cmd/keeper.go | 6 +- cmd/proxy/cmd/proxy.go | 12 +- cmd/sentinel/cmd/sentinel.go | 6 +- cmd/stolonctl/cmd/clusterdata.go | 10 +- cmd/stolonctl/cmd/failkeeper.go | 4 +- cmd/stolonctl/cmd/init.go | 4 +- cmd/stolonctl/cmd/promote.go | 4 +- cmd/stolonctl/cmd/register.go | 5 +- cmd/stolonctl/cmd/removekeeper.go | 4 +- cmd/stolonctl/cmd/spec.go | 5 +- cmd/stolonctl/cmd/status.go | 17 +-- cmd/stolonctl/cmd/update.go | 4 +- go.mod | 54 ++++---- go.sum | 184 ++++++++++++++++++---------- internal/store/election.go | 153 +++++++++++++++++++++++ internal/store/etcdv3.go | 6 +- internal/store/k8s.go | 4 +- internal/store/kvbacked.go | 81 ++++++------ internal/store/libkv.go | 39 +++--- internal/store/store.go | 2 +- tests/integration/utils.go | 8 +- 24 files changed, 439 insertions(+), 210 deletions(-) create mode 100644 internal/store/election.go diff --git a/.github/workflows/ci-run-on-pr.yaml b/.github/workflows/ci-run-on-pr.yaml index d5d64170c..f56da353b 100644 --- a/.github/workflows/ci-run-on-pr.yaml +++ b/.github/workflows/ci-run-on-pr.yaml @@ -5,7 +5,7 @@ on: env: # Golang version to use across CI steps - GOLANG_VERSION: '1.23' # As we have go toolchain 1.23 specified in go.mod + GOLANG_VERSION: '1.24' # As we have go toolchain 1.23 specified in go.mod permissions: contents: read diff --git a/.testcoverage.yaml b/.testcoverage.yaml index 73b3bda36..d42640bdd 100644 --- a/.testcoverage.yaml +++ b/.testcoverage.yaml @@ -51,6 +51,8 @@ override: threshold: 0 - path: ^internal/flagutil/env.go threshold: 0 + - path: ^internal/store/election.go + threshold: 0 - path: ^internal/store/etcdv3.go threshold: 0 - path: ^internal/store/k8s.go @@ -58,7 +60,7 @@ override: - path: ^internal/store/kvbacked.go threshold: 0 - path: ^internal/store/libkv.go - threshold: 4 + threshold: 0 - path: scripts/gen_commands_doc.go threshold: 0 diff --git a/cmd/common.go b/cmd/common.go index 81c151555..babe7d55b 100644 --- a/cmd/common.go +++ b/cmd/common.go @@ -16,6 +16,7 @@ package cmd import ( + "context" "errors" "fmt" "os" @@ -225,20 +226,22 @@ func IsColorLoggerEnable(cmd *cobra.Command, cfg *CommonConfig) bool { } // NewKVStore returns a new KVStore function object -func NewKVStore(cfg *CommonConfig) (store.KVStore, error) { - return store.NewKVStore(store.Config{ - Backend: store.BackendType(cfg.StoreBackend), - Endpoints: cfg.StoreEndpoints, - Timeout: cfg.StoreTimeout, - CertFile: cfg.StoreCertFile, - KeyFile: cfg.StoreKeyFile, - CAFile: cfg.StoreCAFile, - SkipTLSVerify: cfg.StoreSkipTLSVerify, - }) +func NewKVStore(ctx context.Context, cfg *CommonConfig) (store.KVStore, error) { + return store.NewKVStore( + ctx, + store.Config{ + Backend: store.BackendType(cfg.StoreBackend), + Endpoints: cfg.StoreEndpoints, + Timeout: cfg.StoreTimeout, + CertFile: cfg.StoreCertFile, + KeyFile: cfg.StoreKeyFile, + CAFile: cfg.StoreCAFile, + SkipTLSVerify: cfg.StoreSkipTLSVerify, + }) } // NewStore is function that returns a new store object -func NewStore(cfg *CommonConfig) (store.Store, error) { +func NewStore(ctx context.Context, cfg *CommonConfig) (store.Store, error) { var s store.Store switch cfg.StoreBackend { @@ -249,7 +252,7 @@ func NewStore(cfg *CommonConfig) (store.Store, error) { case "etcdv3": storePath := filepath.Join(cfg.StorePrefix, cfg.ClusterName) - kvstore, err := NewKVStore(cfg) + kvstore, err := NewKVStore(ctx, cfg) if err != nil { return nil, fmt.Errorf("cannot create kv store: %v", err) } @@ -269,7 +272,7 @@ func NewStore(cfg *CommonConfig) (store.Store, error) { } // NewElection is function that returns a new election object -func NewElection(cfg *CommonConfig, uid string) (store.Election, error) { +func NewElection(ctx context.Context, cfg *CommonConfig, uid string) (store.Election, error) { var election store.Election switch cfg.StoreBackend { @@ -280,7 +283,7 @@ func NewElection(cfg *CommonConfig, uid string) (store.Election, error) { case "etcdv3": storePath := filepath.Join(cfg.StorePrefix, cfg.ClusterName) - kvstore, err := NewKVStore(cfg) + kvstore, err := NewKVStore(ctx, cfg) if err != nil { return nil, fmt.Errorf("cannot create kv store: %v", err) } diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index eede50e66..e7b707f4e 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -577,8 +577,10 @@ type PostgresKeeper struct { // NewPostgresKeeper is function which makes a new postgreskeeper func NewPostgresKeeper(ctx context.Context, cfg *config, end chan error) (*PostgresKeeper, error) { - _, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) - e, err := cmd.NewStore(&cfg.CommonConfig) + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() + ctx, logger := logging.GetLogComponent(ctx, logging.KeeperComponent) + e, err := cmd.NewStore(ctx, &cfg.CommonConfig) if err != nil { return nil, fmt.Errorf("cannot create store: %v", err) } diff --git a/cmd/proxy/cmd/proxy.go b/cmd/proxy/cmd/proxy.go index be6ef4571..d039a5b09 100644 --- a/cmd/proxy/cmd/proxy.go +++ b/cmd/proxy/cmd/proxy.go @@ -125,8 +125,8 @@ type ClusterChecker struct { } // NewClusterChecker is a function which creates a new clusterchecker -func NewClusterChecker(uid string, cfg config) (*ClusterChecker, error) { - e, err := cmd.NewStore(&cfg.CommonConfig) +func NewClusterChecker(ctx context.Context, uid string, cfg config) (*ClusterChecker, error) { + e, err := cmd.NewStore(ctx, &cfg.CommonConfig) if err != nil { return nil, fmt.Errorf("cannot create store: %v", err) } @@ -414,7 +414,9 @@ func Execute() { } func proxy(c *cobra.Command, _ []string) { - ctx, logger := logging.GetLogComponent(context.Background(), logging.ProxyComponent) + ctx, cancelFunc := context.WithCancel(context.Background()) + ctx, logger := logging.GetLogComponent(ctx, logging.ProxyComponent) + defer cancelFunc() logging.SetStaticLevel(cfg.LogLevel) if cfg.debug { logging.SetStaticLevel("debug") @@ -424,7 +426,7 @@ func proxy(c *cobra.Command, _ []string) { } if err := cmd.CheckCommonConfig(&cfg.CommonConfig); err != nil { - logger.Fatal().Msgf(err.Error()) + logger.Fatal().AnErr("err", err).Msg("") } cmd.SetMetrics(&cfg.CommonConfig, "proxy") @@ -452,7 +454,7 @@ func proxy(c *cobra.Command, _ []string) { }() } - clusterChecker, err := NewClusterChecker(uid, cfg) + clusterChecker, err := NewClusterChecker(ctx, uid, cfg) if err != nil { logger.Fatal().Msgf("cannot create cluster checker: %v", err) } diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index 519491e81..bcd9df96e 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -105,7 +105,7 @@ func (s *Sentinel) electionLoop(ctx context.Context) { _, logger := logging.GetLogComponent(ctx, logging.SentinelComponent) for { logger.Info().Msg("Trying to acquire sentinels leadership") - electedCh, errCh := s.election.RunForElection() + electedCh, errCh := s.election.RunForElection(ctx) for { select { case elected := <-electedCh: @@ -2079,12 +2079,12 @@ func NewSentinel(ctx context.Context, uid string, cfg *config, end chan bool) (* } } - e, err := cmd.NewStore(&cfg.CommonConfig) + e, err := cmd.NewStore(ctx, &cfg.CommonConfig) if err != nil { return nil, fmt.Errorf("cannot create store: %v", err) } - election, err := cmd.NewElection(&cfg.CommonConfig, uid) + election, err := cmd.NewElection(ctx, &cfg.CommonConfig, uid) if err != nil { return nil, fmt.Errorf("cannot create election: %v", err) } diff --git a/cmd/stolonctl/cmd/clusterdata.go b/cmd/stolonctl/cmd/clusterdata.go index 4f3385364..b8c41a985 100644 --- a/cmd/stolonctl/cmd/clusterdata.go +++ b/cmd/stolonctl/cmd/clusterdata.go @@ -90,7 +90,9 @@ func init() { } func readClusterdata(_ *cobra.Command, _ []string) { - e, err := cmdcommon.NewStore(&cfg.CommonConfig) + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() + e, err := cmdcommon.NewStore(ctx, &cfg.CommonConfig) if err != nil { die("%v", err) } @@ -161,7 +163,9 @@ func writeClusterdata(reader io.Reader, s ststore.Store) error { } func runWriteClusterdata(_ *cobra.Command, _ []string) { - _, logger := logging.GetLogComponent(context.Background(), logging.CmdComponent) + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() + _, logger := logging.GetLogComponent(ctx, logging.CmdComponent) var reader io.Reader if writeClusterdataOpts.file == "" || writeClusterdataOpts.file == "-" { reader = os.Stdin @@ -175,7 +179,7 @@ func runWriteClusterdata(_ *cobra.Command, _ []string) { } reader = file } - s, err := cmdcommon.NewStore(&cfg.CommonConfig) + s, err := cmdcommon.NewStore(ctx, &cfg.CommonConfig) if err != nil { die("failed to create new store %v", err) } diff --git a/cmd/stolonctl/cmd/failkeeper.go b/cmd/stolonctl/cmd/failkeeper.go index 52f820c72..d9459ae7f 100644 --- a/cmd/stolonctl/cmd/failkeeper.go +++ b/cmd/stolonctl/cmd/failkeeper.go @@ -37,6 +37,8 @@ func init() { } func failKeeper(_ *cobra.Command, args []string) { + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() if len(args) > 1 { die("too many arguments") } @@ -47,7 +49,7 @@ func failKeeper(_ *cobra.Command, args []string) { keeperID := args[0] - store, err := cmdcommon.NewStore(&cfg.CommonConfig) + store, err := cmdcommon.NewStore(ctx, &cfg.CommonConfig) if err != nil { die("%v", err) } diff --git a/cmd/stolonctl/cmd/init.go b/cmd/stolonctl/cmd/init.go index b234c1345..b2a073196 100644 --- a/cmd/stolonctl/cmd/init.go +++ b/cmd/stolonctl/cmd/init.go @@ -48,6 +48,8 @@ func init() { } func initCluster(_ *cobra.Command, args []string) { + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() if len(args) > 1 { die("too many arguments") } @@ -76,7 +78,7 @@ func initCluster(_ *cobra.Command, args []string) { } } - e, err := cmdcommon.NewStore(&cfg.CommonConfig) + e, err := cmdcommon.NewStore(ctx, &cfg.CommonConfig) if err != nil { die("%v", err) } diff --git a/cmd/stolonctl/cmd/promote.go b/cmd/stolonctl/cmd/promote.go index d19ed1c53..26bdf8392 100644 --- a/cmd/stolonctl/cmd/promote.go +++ b/cmd/stolonctl/cmd/promote.go @@ -38,11 +38,13 @@ func init() { } func promote(_ *cobra.Command, args []string) { + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() if len(args) > 0 { die("too many arguments") } - e, err := cmdcommon.NewStore(&cfg.CommonConfig) + e, err := cmdcommon.NewStore(ctx, &cfg.CommonConfig) if err != nil { die("%v", err) } diff --git a/cmd/stolonctl/cmd/register.go b/cmd/stolonctl/cmd/register.go index 0da55e71f..63747bd81 100644 --- a/cmd/stolonctl/cmd/register.go +++ b/cmd/stolonctl/cmd/register.go @@ -122,7 +122,8 @@ func checkConfig(cfg *config, rCfg *register.Config) error { } func runRegister(c *cobra.Command, _ []string) { - ctx := context.Background() + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() logging.SetStaticLevel(cfg.LogLevel) if cfg.Debug { logging.SetStaticLevel("debug") @@ -144,7 +145,7 @@ func runRegister(c *cobra.Command, _ []string) { } func registerCluster(ctx context.Context, sigs chan os.Signal, cfg *config, rCfg *register.Config) error { - s, err := cmd.NewStore(&cfg.CommonConfig) + s, err := cmd.NewStore(ctx, &cfg.CommonConfig) if err != nil { return err } diff --git a/cmd/stolonctl/cmd/removekeeper.go b/cmd/stolonctl/cmd/removekeeper.go index 93c5f3142..d46c4e634 100644 --- a/cmd/stolonctl/cmd/removekeeper.go +++ b/cmd/stolonctl/cmd/removekeeper.go @@ -32,6 +32,8 @@ func init() { } func removeKeeper(_ *cobra.Command, args []string) { + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() if len(args) > 1 { die("too many arguments") } @@ -42,7 +44,7 @@ func removeKeeper(_ *cobra.Command, args []string) { keeperID := args[0] - store, err := cmdcommon.NewStore(&cfg.CommonConfig) + store, err := cmdcommon.NewStore(ctx, &cfg.CommonConfig) if err != nil { die("%v", err) } diff --git a/cmd/stolonctl/cmd/spec.go b/cmd/stolonctl/cmd/spec.go index 3e4bf4614..8f91da329 100644 --- a/cmd/stolonctl/cmd/spec.go +++ b/cmd/stolonctl/cmd/spec.go @@ -15,6 +15,7 @@ package cmd import ( + "context" "encoding/json" cmdcommon "github.com/sorintlab/stolon/cmd" @@ -110,7 +111,9 @@ type ClusterSpecDefaults struct { } func spec(_ *cobra.Command, _ []string) { - e, err := cmdcommon.NewStore(&cfg.CommonConfig) + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() + e, err := cmdcommon.NewStore(ctx, &cfg.CommonConfig) if err != nil { die("%v", err) } diff --git a/cmd/stolonctl/cmd/status.go b/cmd/stolonctl/cmd/status.go index 41cc31127..3ca633c33 100644 --- a/cmd/stolonctl/cmd/status.go +++ b/cmd/stolonctl/cmd/status.go @@ -87,11 +87,12 @@ type ClusterStatus struct { } func status(_ *cobra.Command, _ []string) { - ctx := context.Background() - status, generateErr := generateStatus() + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() + status, generateErr := generateStatus(ctx) switch statusOpts.Format { case "json": - renderJSON(status, generateErr) + renderJSON(ctx, status, generateErr) case "text": renderText(ctx, status, generateErr) case "": @@ -101,7 +102,7 @@ func status(_ *cobra.Command, _ []string) { } } -func renderJSON(status Status, generateErr error) { +func renderJSON(_ context.Context, status Status, generateErr error) { if generateErr != nil { marshalJSON(generateErr) } else { @@ -202,7 +203,7 @@ func renderText(ctx context.Context, status Status, generateErr error) { } // This tree data isn't currently available in the Status struct - e, err := cmdcommon.NewStore(&cfg.CommonConfig) + e, err := cmdcommon.NewStore(ctx, &cfg.CommonConfig) if err != nil { die("%v", err) } @@ -264,17 +265,17 @@ func printTree(dbuid string, cd *cluster.Data, level int, prefix string, tail bo } } -func generateStatus() (Status, error) { +func generateStatus(ctx context.Context) (Status, error) { status := Status{} tabOut := new(tabwriter.Writer) tabOut.Init(os.Stdout, 0, tabWidth, 1, '\t', 0) - e, err := cmdcommon.NewStore(&cfg.CommonConfig) + e, err := cmdcommon.NewStore(ctx, &cfg.CommonConfig) if err != nil { return status, err } - election, err := cmdcommon.NewElection(&cfg.CommonConfig, "") + election, err := cmdcommon.NewElection(ctx, &cfg.CommonConfig, "") if err != nil { return status, err } diff --git a/cmd/stolonctl/cmd/update.go b/cmd/stolonctl/cmd/update.go index cf504a04a..6b1a3e274 100644 --- a/cmd/stolonctl/cmd/update.go +++ b/cmd/stolonctl/cmd/update.go @@ -69,6 +69,8 @@ func patchClusterSpec(cs *cluster.Spec, p []byte) (*cluster.Spec, error) { } func update(_ *cobra.Command, args []string) { + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() if len(args) > 1 { die("too many arguments") } @@ -97,7 +99,7 @@ func update(_ *cobra.Command, args []string) { } } - e, err := cmdcommon.NewStore(&cfg.CommonConfig) + e, err := cmdcommon.NewStore(ctx, &cfg.CommonConfig) if err != nil { die("%v", err) } diff --git a/go.mod b/go.mod index 2541752bf..9ad47cec5 100644 --- a/go.mod +++ b/go.mod @@ -2,16 +2,17 @@ module github.com/sorintlab/stolon require ( github.com/Masterminds/semver/v3 v3.4.0 - github.com/coreos/etcd v3.3.27+incompatible github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc - github.com/docker/leadership v0.1.0 - github.com/docker/libkv v0.2.1 github.com/evanphx/json-patch v5.9.0+incompatible github.com/gofrs/uuid v4.4.0+incompatible github.com/golang/mock v1.6.0 - github.com/google/go-cmp v0.6.0 + github.com/google/go-cmp v0.7.0 github.com/google/uuid v1.6.0 github.com/hashicorp/consul/api v1.30.0 + github.com/kvtools/consul v1.0.2 + github.com/kvtools/etcdv2 v1.0.2 + github.com/kvtools/etcdv3 v1.0.3 + github.com/kvtools/valkeyrie v1.0.0 github.com/lib/pq v1.10.9 github.com/mattn/go-isatty v0.0.20 github.com/mitchellh/copystructure v1.2.0 @@ -25,6 +26,7 @@ require ( github.com/spf13/pflag v1.0.5 github.com/stretchr/testify v1.11.1 go.etcd.io/etcd v3.3.27+incompatible + go.etcd.io/etcd/client/v3 v3.6.7 k8s.io/api v0.31.2 k8s.io/apimachinery v0.31.2 k8s.io/client-go v0.31.2 @@ -34,14 +36,10 @@ require ( github.com/armon/go-metrics v0.5.3 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/coreos/bbolt v1.3.3 // indirect github.com/coreos/go-semver v0.3.1 // indirect - github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf // indirect - github.com/coreos/pkg v0.0.0-20240122114842-bbd7aa9bf6fb // indirect + github.com/coreos/go-systemd/v22 v22.5.0 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect github.com/creack/pty v1.1.24 // indirect - github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect - github.com/dustin/go-humanize v1.0.1 // indirect github.com/emicklei/go-restful/v3 v3.12.1 // indirect github.com/fatih/color v1.18.0 // indirect github.com/fxamacker/cbor/v2 v2.7.0 // indirect @@ -51,15 +49,12 @@ require ( github.com/go-openapi/swag v0.23.0 // indirect github.com/go-task/slim-sprig/v3 v3.0.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.4 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/google/gnostic-models v0.6.8 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 // indirect - github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4 // indirect - github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect - github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-hclog v1.6.3 // indirect @@ -70,7 +65,6 @@ require ( github.com/hashicorp/serf v0.10.1 // indirect github.com/imdario/mergo v1.0.1 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jonboulle/clockwork v0.1.0 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect @@ -86,30 +80,28 @@ require ( github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.60.1 // indirect + github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/sirupsen/logrus v1.8.3 // indirect - github.com/soheilhy/cmux v0.1.4 // indirect github.com/sorintlab/tcpkeepalive v0.2.0 // indirect - github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 // indirect github.com/x448/float16 v0.8.4 // indirect - github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect + go.etcd.io/etcd/api/v3 v3.6.7 // indirect + go.etcd.io/etcd/client/pkg/v3 v3.6.7 // indirect + go.etcd.io/etcd/client/v2 v2.305.4 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect - golang.org/x/net v0.38.0 // indirect + golang.org/x/net v0.45.0 // indirect golang.org/x/oauth2 v0.27.0 // indirect - golang.org/x/sys v0.31.0 // indirect - golang.org/x/term v0.30.0 // indirect - golang.org/x/text v0.23.0 // indirect + golang.org/x/sys v0.36.0 // indirect + golang.org/x/term v0.35.0 // indirect + golang.org/x/text v0.29.0 // indirect golang.org/x/time v0.7.0 // indirect - golang.org/x/tools v0.26.0 // indirect - google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241021214115-324edc3d5d38 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38 // indirect - google.golang.org/grpc v1.67.1 // indirect - google.golang.org/protobuf v1.35.1 // indirect + golang.org/x/tools v0.36.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb // indirect + google.golang.org/grpc v1.71.1 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect @@ -121,11 +113,9 @@ require ( sigs.k8s.io/yaml v1.4.0 // indirect ) -go 1.23.0 +go 1.24.0 replace ( github.com/armon/go-metrics => github.com/hashicorp/go-metrics v0.4.1 - github.com/coreos/bbolt v1.3.3 => github.com/etcd-io/bbolt v1.3.3 github.com/imdario/mergo => dario.cat/mergo v0.3.16 - google.golang.org/grpc => github.com/grpc/grpc-go v1.26.0 ) diff --git a/go.sum b/go.sum index c3c36811e..890ccf9fe 100644 --- a/go.sum +++ b/go.sum @@ -1,6 +1,8 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= dario.cat/mergo v0.3.16 h1:wrt7QIfeqlABnUvmf9WpFwB0mGBwtySAJKTgCpnsbOE= dario.cat/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= @@ -23,15 +25,15 @@ github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UF github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= -github.com/coreos/etcd v3.3.27+incompatible h1:QIudLb9KeBsE5zyYxd1mjzRSkzLg9Wf9QlRwFgd6oTA= -github.com/coreos/etcd v3.3.27+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr4= github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec= -github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf h1:iW4rZ826su+pqaw19uhpSCzhj44qo35pNgKFGqzDKkU= -github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/coreos/pkg v0.0.0-20240122114842-bbd7aa9bf6fb h1:GIzvVQ9UkUlOhSDlqmrQAAAUd6R3E+caIisNEyWXvNE= -github.com/coreos/pkg v0.0.0-20240122114842-bbd7aa9bf6fb/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/cpuguy83/go-md2man/v2 v2.0.5 h1:ZtcqGrnekaHpVLArFSe4HK5DoKx1T0rq2DwVB0alcyc= github.com/cpuguy83/go-md2man/v2 v2.0.5/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= @@ -42,20 +44,13 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/docker/leadership v0.1.0 h1:od6W3af8ONBDRFnOJb0JghHx8rHggGHaTYGTIwYMo/k= -github.com/docker/leadership v0.1.0/go.mod h1:6yL2hg00l43fYEJagcF7eIS4PootU7TAO122H8bUUAo= -github.com/docker/libkv v0.2.1 h1:PNXYaftMVCFS5CmnDtDWTg3wbBO61Q/cEo3KX1oKxto= -github.com/docker/libkv v0.2.1/go.mod h1:r5hEwHwW8dr0TFBYGCarMNbrQOiwL1xoqDYZ/JqoTK0= -github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= -github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/emicklei/go-restful/v3 v3.12.1 h1:PJMDIM/ak7btuL8Ex0iYET9hxM3CI2sjZtzpL63nKAU= github.com/emicklei/go-restful/v3 v3.12.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/etcd-io/bbolt v1.3.3 h1:gSJmxrs37LgTqR/oyJBWok6k6SvXEUerFTbltIhXkBM= -github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= github.com/evanphx/json-patch v5.9.0+incompatible h1:fBXyNpNMuTTDdquAq/uisOr2lShz4oaXpDTX2bLe7ls= github.com/evanphx/json-patch v5.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= @@ -72,6 +67,8 @@ github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9 github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ= github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY= github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ= @@ -88,8 +85,6 @@ github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7a github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.2.4 h1:CNNw5U8lSiiBk7druxtSHHTsRWcxKoac6kZKm2peBBc= -github.com/golang/glog v1.2.4/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= @@ -99,6 +94,15 @@ github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5y github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= @@ -107,28 +111,25 @@ github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9 github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 h1:FKHo8hFI3A+7w0aUQuYXQ+6EN5stWmeY/AZqtM8xk9k= github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4 h1:z53tR0945TRRQO/fLEVPI6SMv7ZflF0TEaTAoU7tOzg= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc/grpc-go v1.26.0 h1:FCo5Ex7GxnUTBNQ3SAY2Vo9IWCgPgJ/tL1eVF3khgbU= -github.com/grpc/grpc-go v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= github.com/hashicorp/consul/api v1.30.0 h1:ArHVMMILb1nQv8vZSGIwwQd2gtc+oSQZ6CalyiyH2XQ= github.com/hashicorp/consul/api v1.30.0/go.mod h1:B2uGchvaXVW2JhFoS8nqTxMD5PBykr4ebY4JWHTTeLM= github.com/hashicorp/consul/sdk v0.16.1 h1:V8TxTnImoPD5cj0U9Spl0TUxcytjcbbJeADFF07KdHg= @@ -177,12 +178,11 @@ github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= -github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= @@ -201,6 +201,14 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kvtools/consul v1.0.2 h1:ltPgs4Ld09Xaa7zrOJ/TewBYKAsr11/LRFpErdkb8AA= +github.com/kvtools/consul v1.0.2/go.mod h1:bFnzfGJ5ZIRRXCBGBmwhJlLdEWOlrjOcS1WjyAQzaJA= +github.com/kvtools/etcdv2 v1.0.2 h1:Bigfbm2f4uZveD0Av/5Vxs7MdqnWDVnAFpSF4QEL1c8= +github.com/kvtools/etcdv2 v1.0.2/go.mod h1:Ye5IwvG5KxUdcP14Yag6Pc3E9bzxy1j7zlvLK8eI/bU= +github.com/kvtools/etcdv3 v1.0.3 h1:bsaGf8Jsi8Xq6h/KVV/D7F/c1IuVQv2f7tuVxeA//fk= +github.com/kvtools/etcdv3 v1.0.3/go.mod h1:ID4AIRgCuCRzzdITo9O5RKUtLwfu/zJvCvosrFcBK4U= +github.com/kvtools/valkeyrie v1.0.0 h1:LAITop2wPoYCMitR24GZZsW0b57hmI+ePD18VRTtOf0= +github.com/kvtools/valkeyrie v1.0.0/go.mod h1:bDi/OdhJCSbGPMsCgUQl881yuEweKCSItAtTBI+ZjpU= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= @@ -276,16 +284,16 @@ github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= -github.com/prometheus/common v0.60.1 h1:FUas6GcOw66yB/73KC+BOZoFJmbo/1pojoILArPAaSc= -github.com/prometheus/common v0.60.1/go.mod h1:h0LYf1R1deLSKtD4Vdg8gy4RuOvENW2J/h19V5NADQw= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rs/xid v1.6.0/go.mod h1:7XoLgs4eV+QndskICGsho+ADou8ySMSjJKDIan90Nz0= github.com/rs/zerolog v1.34.0 h1:k43nTLIwcTVQAncfCw4KZ2VY6ukYoZaBPNOE8txlOeY= github.com/rs/zerolog v1.34.0/go.mod h1:bJsvje4Z08ROH4Nhs5iH600c3IkWhwp44iRc54W6wYQ= @@ -298,10 +306,6 @@ github.com/sgotti/gexpect v0.0.0-20210315095146-1ec64e69809b h1:rGT0mqolw5UvjfBy github.com/sgotti/gexpect v0.0.0-20210315095146-1ec64e69809b/go.mod h1:iw90eoXMZYeYjqjjf85v5Soj3BXaF4hXI0SbESk5kTw= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.8.3 h1:DBBfY8eMYazKEJHb3JKpSPfpgd2mBCoNFlQx6C5fftU= -github.com/sirupsen/logrus v1.8.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16 h1:qOg8jM4RzD8CysFs4El1l7hwtl4bLApqbhh7EoIxLns= github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16/go.mod h1:5vFcIguA+p40loRzZZejq5PdOVLz86bwSgeN8kRffIE= github.com/sorintlab/tcpkeepalive v0.2.0 h1:qHYOzlXMtGIhIUIaDFS1KdygDPSnJZWE6kxI9/abvG4= @@ -317,26 +321,48 @@ github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= -github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= go.etcd.io/etcd v3.3.27+incompatible h1:5hMrpf6REqTHV2LW2OclNpRtxI0k9ZplMemJsMSWju0= go.etcd.io/etcd v3.3.27+incompatible/go.mod h1:yaeTdrJi5lOmYerz05bd8+V7KubZs8YSFZfzsF9A6aI= +go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= +go.etcd.io/etcd/api/v3 v3.6.7 h1:7BNJ2gQmc3DNM+9cRkv7KkGQDayElg8x3X+tFDYS+E0= +go.etcd.io/etcd/api/v3 v3.6.7/go.mod h1:xJ81TLj9hxrYYEDmXTeKURMeY3qEDN24hqe+q7KhbnI= +go.etcd.io/etcd/client/pkg/v3 v3.5.4/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/pkg/v3 v3.6.7 h1:vvzgyozz46q+TyeGBuFzVuI53/yd133CHceNb/AhBVs= +go.etcd.io/etcd/client/pkg/v3 v3.6.7/go.mod h1:2IVulJ3FZ/czIGl9T4lMF1uxzrhRahLqe+hSgy+Kh7Q= +go.etcd.io/etcd/client/v2 v2.305.4 h1:Dcx3/MYyfKcPNLpR4VVQUP5KgYrBeJtktBwEKkw08Ao= +go.etcd.io/etcd/client/v2 v2.305.4/go.mod h1:Ud+VUwIi9/uQHOMA+4ekToJ12lTxlv0zB/+DHwTGEbU= +go.etcd.io/etcd/client/v3 v3.6.7 h1:9WqA5RpIBtdMxAy1ukXLAdtg2pAxNqW5NUoO2wQrE6U= +go.etcd.io/etcd/client/v3 v3.6.7/go.mod h1:2XfROY56AXnUqGsvl+6k29wrwsSbEh1lAouQB1vHpeE= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -344,17 +370,19 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= -golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c h1:7dEasQXItcW1xKJ2+gg5VOiBnqWrJc+rq0DPKyvvdbY= golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:NQtJDoLvd6faHhE7m4T/1IY708gDefGGjR/iUW8yQQ8= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -369,12 +397,13 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= -golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= -golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= +golang.org/x/net v0.45.0 h1:RLBg5JKixCy82FtLJpeNlVM0nrSqpCRYzVU1n8kj0tM= +golang.org/x/net v0.45.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.27.0 h1:da9Vo7/tDv5RH/7nZDz1eMGS/q1Vv1N/7FCrBhI9I3M= golang.org/x/oauth2 v0.27.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -382,6 +411,7 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -400,54 +430,79 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210314195730-07df6a141424/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= -golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= +golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y= -golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g= +golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ= +golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= -golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= +golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= +golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ= -golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg= +golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 h1:9+tzLLstTlPTRyJTh+ah5wIMsBW5c4tQwGTN3thOW9Y= -google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9/go.mod h1:mqHbVIp48Muh7Ywss/AD6I5kNVKZMmAa/QEW58Gxp2s= -google.golang.org/genproto/googleapis/api v0.0.0-20241021214115-324edc3d5d38 h1:2oV8dfuIkM1Ti7DwXc0BJfnwr9csz4TDXI9EmiI+Rbw= -google.golang.org/genproto/googleapis/api v0.0.0-20241021214115-324edc3d5d38/go.mod h1:vuAjtvlwkDKF6L1GQ0SokiRLCGFfeBUXWr/aFFkHACc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38 h1:zciRKQ4kBpFgpfC5QQCVtnnNAcLIqweL7plyZRQHVpI= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= -google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb h1:p31xT4yrYrSM/G4Sn2+TNUkVhFCbG9y8itM2S6Th950= +google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb/go.mod h1:jbe3Bkdp+Dh2IrslsFCklNhweNTBgSYanP1UXhJDhKg= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb h1:TLPQVbx1GJ8VKZxz52VAxl1EBgKXXbTiU9Fc5fZeLn4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb/go.mod h1:LuRYeWDFV6WOn90g357N17oMCaxpgCnbi/44qJvDn2I= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.71.1 h1:ffsFWr7ygTUscGPI0KKK6TLrGz0476KUvvsbqWK0rPI= +google.golang.org/grpc v1.71.1/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -466,6 +521,7 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/internal/store/election.go b/internal/store/election.go new file mode 100644 index 000000000..71eacad6c --- /dev/null +++ b/internal/store/election.go @@ -0,0 +1,153 @@ +package store + +import ( + "context" + "sync" + "time" + + "github.com/kvtools/valkeyrie/store" +) + +const ( + defaultLockTTL = 20 * time.Second +) + +// Candidate runs the leader election algorithm asynchronously +type Candidate struct { + client store.Store + key string + node string + + electedCh chan bool + lock sync.Mutex + lockTTL time.Duration + leader bool + stopCh chan struct{} + stopRenew chan struct{} + resignCh chan bool + errCh chan error +} + +// NewCandidate creates a new Candidate +func NewCandidate(client store.Store, key, node string, ttl time.Duration) *Candidate { + return &Candidate{ + client: client, + key: key, + node: node, + + leader: false, + lockTTL: ttl, + resignCh: make(chan bool), + stopCh: make(chan struct{}), + } +} + +// IsLeader returns true if the candidate is currently a leader. +func (c *Candidate) IsLeader() bool { + return c.leader +} + +// RunForElection starts the leader election algorithm. Updates in status are +// pushed through the ElectedCh channel. +// +// ElectedCh is used to get a channel which delivers signals on +// acquiring or losing leadership. It sends true if we become +// the leader, and false if we lose it. +func (c *Candidate) RunForElection(ctx context.Context) (<-chan bool, <-chan error) { + c.electedCh = make(chan bool) + c.errCh = make(chan error) + + go c.campaign(ctx) + + return c.electedCh, c.errCh +} + +// Stop running for election. +func (c *Candidate) Stop() { + close(c.stopCh) +} + +// Resign forces the candidate to step-down and try again. +// If the candidate is not a leader, it doesn't have any effect. +// Candidate will retry immediately to acquire the leadership. If no-one else +// took it, then the Candidate will end up being a leader again. +func (c *Candidate) Resign() { + c.lock.Lock() + defer c.lock.Unlock() + + if c.leader { + c.resignCh <- true + } +} + +func (c *Candidate) update(status bool) { + c.lock.Lock() + defer c.lock.Unlock() + + c.leader = status + c.electedCh <- status +} + +func (c *Candidate) initLock(ctx context.Context) (store.Locker, error) { + // Give up on the lock session if + // we recovered from a store failure + if c.stopRenew != nil { + close(c.stopRenew) + } + + lockOpts := &store.LockOptions{ + Value: []byte(c.node), + } + + if c.lockTTL != defaultLockTTL { + lockOpts.TTL = c.lockTTL + } + + lockOpts.RenewLock = make(chan struct{}) + c.stopRenew = lockOpts.RenewLock + + lock, err := c.client.NewLock(ctx, c.key, lockOpts) + return lock, err +} + +func (c *Candidate) campaign(ctx context.Context) { + defer close(c.electedCh) + defer close(c.errCh) + + for { + // Start as a follower. + c.update(false) + + lock, err := c.initLock(ctx) + if err != nil { + c.errCh <- err + return + } + + lostCh, err := lock.Lock(ctx) + if err != nil { + c.errCh <- err + return + } + + // Hooray! We acquired the lock therefore we are the new leader. + c.update(true) + + select { + case <-c.resignCh: + // We were asked to resign, give up the lock and go back + // campaigning. + // TODO: implement zerolog + _ = lock.Unlock(ctx) + case <-c.stopCh: + // Give up the leadership and quit. + if c.leader { + // TODO: implement zerolog + _ = lock.Unlock(ctx) + } + return + case <-lostCh: + // We lost the lock. Someone else is the leader, try again. + } + } +} diff --git a/internal/store/etcdv3.go b/internal/store/etcdv3.go index 5fa022de5..625fb455d 100644 --- a/internal/store/etcdv3.go +++ b/internal/store/etcdv3.go @@ -20,8 +20,8 @@ import ( "log" "time" - etcdclientv3 "github.com/coreos/etcd/clientv3" - "go.etcd.io/etcd/clientv3/concurrency" + etcdclientv3 "go.etcd.io/etcd/client/v3" + "go.etcd.io/etcd/client/v3/concurrency" "go.etcd.io/etcd/etcdserver/api/v3rpc/rpctypes" ) @@ -156,7 +156,7 @@ type etcdv3Election struct { cancel context.CancelFunc } -func (e *etcdv3Election) RunForElection() (<-chan bool, <-chan error) { +func (e *etcdv3Election) RunForElection(_ context.Context) (<-chan bool, <-chan error) { if e.running { panic("already running") } diff --git a/internal/store/k8s.go b/internal/store/k8s.go index 0559e6a93..21b2f1f88 100644 --- a/internal/store/k8s.go +++ b/internal/store/k8s.go @@ -410,14 +410,14 @@ func NewKubeElection( } // RunForElection starts a campaign for getting elected -func (e *KubeElection) RunForElection() (<-chan bool, <-chan error) { +func (e *KubeElection) RunForElection(ctx context.Context) (<-chan bool, <-chan error) { if e.running { panic("already running") } e.electedCh = make(chan bool) e.errCh = make(chan error) - e.ctx, e.cancel = context.WithCancel(context.Background()) + e.ctx, e.cancel = context.WithCancel(ctx) e.running = true go e.campaign() diff --git a/internal/store/kvbacked.go b/internal/store/kvbacked.go index f2368fbaf..db00ed17c 100644 --- a/internal/store/kvbacked.go +++ b/internal/store/kvbacked.go @@ -26,10 +26,10 @@ import ( "strings" "time" - etcdclientv3 "github.com/coreos/etcd/clientv3" - "github.com/docker/leadership" - "github.com/docker/libkv" - libkvstore "github.com/docker/libkv/store" + "github.com/kvtools/consul" + "github.com/kvtools/etcdv2" + "github.com/kvtools/etcdv3" + "github.com/kvtools/valkeyrie" "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" ) @@ -39,13 +39,23 @@ type BackendType string const ( // CONSUL means that consul is used as backend - CONSUL BackendType = "consul" + CONSUL BackendType = consul.StoreName // ETCDV2 means that etcd is used as backend and that the v2 api is used - ETCDV2 BackendType = "etcdv2" + ETCDV2 BackendType = etcdv2.StoreName // ETCDV3 means that etcd is used as backend and that the v3 api is used - ETCDV3 BackendType = "etcdv3" + ETCDV3 BackendType = etcdv3.StoreName ) +var storeTypes = []string{ + consul.StoreName, + etcdv2.StoreName, + etcdv3.StoreName, +} + +func (bt BackendType) string() string { + return string(bt) +} + const ( keepersInfoDir = "/keepers/info/" clusterDataFile = "clusterdata" @@ -113,18 +123,7 @@ type KVStore interface { } // NewKVStore retruns a freshly initialized KVStore -func NewKVStore(cfg Config) (KVStore, error) { - var kvBackend libkvstore.Backend - switch cfg.Backend { - case CONSUL: - kvBackend = libkvstore.CONSUL - case ETCDV2: - kvBackend = libkvstore.ETCD - case ETCDV3: - default: - return nil, fmt.Errorf("Unknown store backend: %q", cfg.Backend) - } - +func NewKVStore(ctx context.Context, cfg Config) (KVStore, error) { endpointsStr := cfg.Endpoints if endpointsStr == "" { switch cfg.Backend { @@ -132,6 +131,12 @@ func NewKVStore(cfg Config) (KVStore, error) { endpointsStr = DefaultConsulEndpoints case ETCDV2, ETCDV3: endpointsStr = DefaultEtcdEndpoints + default: + return nil, fmt.Errorf( + "unexpected store '%s', should be any of %v", + cfg.Backend, + strings.Join(storeTypes, ","), + ) } } endpoints := strings.Split(endpointsStr, ",") @@ -178,35 +183,35 @@ func NewKVStore(cfg Config) (KVStore, error) { } } + var config valkeyrie.Config switch cfg.Backend { - case CONSUL, ETCDV2: - config := &libkvstore.Config{ + case CONSUL: + config = &consul.Config{ TLS: tlsConfig, ConnectionTimeout: cfg.Timeout, } - - store, err := libkv.NewStore(kvBackend, addrs, config) - if err != nil { - return nil, err + case ETCDV2: + config = &etcdv2.Config{ + TLS: tlsConfig, + ConnectionTimeout: cfg.Timeout, } - return &libKVStore{store: store}, nil + case ETCDV3: - config := etcdclientv3.Config{ - Endpoints: addrs, - TLS: tlsConfig, - DialTimeout: dialTimeout, - DialKeepAliveTime: time.Second, - DialKeepAliveTimeout: cfg.Timeout, + config = etcdv3.Config{ + TLS: tlsConfig, + ConnectionTimeout: dialTimeout, + SyncPeriod: cfg.Timeout, } - c, err := etcdclientv3.New(config) - if err != nil { - return nil, err - } - return &etcdV3Store{c: c, requestTimeout: cfg.Timeout}, nil default: return nil, fmt.Errorf("Unknown store backend: %q", cfg.Backend) } + + store, err := valkeyrie.NewStore(ctx, cfg.Backend.string(), addrs, config) + if err != nil { + return nil, err + } + return &libKVStore{store: store}, nil } // KVBackedStore defines a config store backed by a KV backend @@ -373,7 +378,7 @@ func NewKVBackedElection(kvStore KVStore, path, candidateUID string, timeout tim switch kvStore := kvStore.(type) { case *libKVStore: s := kvStore - candidate := leadership.NewCandidate(s.store, path, candidateUID, minTTL) + candidate := NewCandidate(s.store, path, candidateUID, minTTL) return &libkvElection{store: s, path: path, candidate: candidate} case *etcdV3Store: etcdV3Store := kvStore diff --git a/internal/store/libkv.go b/internal/store/libkv.go index 0cd934589..695f17585 100644 --- a/internal/store/libkv.go +++ b/internal/store/libkv.go @@ -19,17 +19,9 @@ package store import ( "context" - "github.com/docker/leadership" - libkvstore "github.com/docker/libkv/store" - "github.com/docker/libkv/store/consul" - "github.com/docker/libkv/store/etcd" + libkvstore "github.com/kvtools/valkeyrie/store" ) -func init() { - etcd.Register() - consul.Register() -} - func fromLibKVStoreErr(err error) error { switch err { case libkvstore.ErrKeyNotFound: @@ -44,25 +36,25 @@ type libKVStore struct { store libkvstore.Store } -func (s *libKVStore) Put(_ context.Context, key string, value []byte, options *WriteOptions) error { +func (s *libKVStore) Put(ctx context.Context, key string, value []byte, options *WriteOptions) error { var libkvOptions *libkvstore.WriteOptions if options != nil { libkvOptions = &libkvstore.WriteOptions{TTL: options.TTL} } - err := s.store.Put(key, value, libkvOptions) + err := s.store.Put(ctx, key, value, libkvOptions) return fromLibKVStoreErr(err) } -func (s *libKVStore) Get(_ context.Context, key string) (*KVPair, error) { - pair, err := s.store.Get(key) +func (s *libKVStore) Get(ctx context.Context, key string) (*KVPair, error) { + pair, err := s.store.Get(ctx, key, &libkvstore.ReadOptions{}) if err != nil { return nil, fromLibKVStoreErr(err) } return &KVPair{Key: pair.Key, Value: pair.Value, LastIndex: pair.LastIndex}, nil } -func (s *libKVStore) List(_ context.Context, directory string) ([]*KVPair, error) { - pairs, err := s.store.List(directory) +func (s *libKVStore) List(ctx context.Context, directory string) ([]*KVPair, error) { + pairs, err := s.store.List(ctx, directory, &libkvstore.ReadOptions{}) if err != nil { return nil, fromLibKVStoreErr(err) } @@ -74,7 +66,7 @@ func (s *libKVStore) List(_ context.Context, directory string) ([]*KVPair, error } func (s *libKVStore) AtomicPut( - _ context.Context, + ctx context.Context, key string, value []byte, previous *KVPair, @@ -88,30 +80,31 @@ func (s *libKVStore) AtomicPut( if options != nil { libkvOptions = &libkvstore.WriteOptions{TTL: options.TTL} } - _, pair, err := s.store.AtomicPut(key, value, libkvPrevious, libkvOptions) + _, pair, err := s.store.AtomicPut(ctx, key, value, libkvPrevious, libkvOptions) if err != nil { return nil, fromLibKVStoreErr(err) } return &KVPair{Key: pair.Key, Value: pair.Value, LastIndex: pair.LastIndex}, nil } -func (s *libKVStore) Delete(_ context.Context, key string) error { - return fromLibKVStoreErr(s.store.Delete(key)) +func (s *libKVStore) Delete(ctx context.Context, key string) error { + return fromLibKVStoreErr(s.store.Delete(ctx, key)) } func (s *libKVStore) Close() error { - s.store.Close() + // TODO: implement zerolog + _ = s.store.Close() return nil } type libkvElection struct { store *libKVStore path string - candidate *leadership.Candidate + candidate *Candidate } -func (e *libkvElection) RunForElection() (<-chan bool, <-chan error) { - return e.candidate.RunForElection() +func (e *libkvElection) RunForElection(ctx context.Context) (<-chan bool, <-chan error) { + return e.candidate.RunForElection(ctx) } func (e *libkvElection) Stop() { diff --git a/internal/store/store.go b/internal/store/store.go index ea8a9dbce..2301fea7b 100644 --- a/internal/store/store.go +++ b/internal/store/store.go @@ -56,7 +56,7 @@ type Election interface { // the consuming code calls election.Stop(). Failure to do so can cause // subsequent elections to hang indefinitely across all participants of an // election. - RunForElection() (<-chan bool, <-chan error) + RunForElection(context.Context) (<-chan bool, <-chan error) Leader() (string, error) Stop() } diff --git a/tests/integration/utils.go b/tests/integration/utils.go index 8972e29ce..1bc667bf6 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -979,6 +979,8 @@ func newTestStore(t *testing.T, dir string, a ...string) (*testStore, error) { } func newTestEtcd(t *testing.T, dir string, backend store.BackendType, a ...string) (*testStore, error) { + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() u := uuid.Must(uuid.NewV4()) uid := fmt.Sprintf("%x", u[:4]) @@ -1010,7 +1012,7 @@ func newTestEtcd(t *testing.T, dir string, backend store.BackendType, a ...strin Endpoints: storeEndpoints, Timeout: defaultStoreTimeout, } - kvstore, err := store.NewKVStore(storeConfig) + kvstore, err := store.NewKVStore(ctx, storeConfig) if err != nil { return nil, fmt.Errorf("cannot create store: %v", err) } @@ -1037,6 +1039,8 @@ func newTestEtcd(t *testing.T, dir string, backend store.BackendType, a ...strin } func newTestConsul(t *testing.T, dir string, a ...string) (*testStore, error) { + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() u := uuid.Must(uuid.NewV4()) uid := fmt.Sprintf("%x", u[:4]) @@ -1094,7 +1098,7 @@ func newTestConsul(t *testing.T, dir string, a ...string) (*testStore, error) { Endpoints: storeEndpoints, Timeout: defaultStoreTimeout, } - kvstore, err := store.NewKVStore(storeConfig) + kvstore, err := store.NewKVStore(ctx, storeConfig) if err != nil { return nil, fmt.Errorf("cannot create store: %v", err) } From 9b1752aa2d171edea7e841feaf4671698fa1a807 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Tue, 10 Feb 2026 23:06:54 +0100 Subject: [PATCH 092/128] More logging --- cmd/common.go | 6 +- internal/logging/components.go | 4 + internal/store/kvbacked.go | 181 ++++++++++++++++++++++---------- tests/etcdv3/container_utils.go | 12 ++- 4 files changed, 141 insertions(+), 62 deletions(-) diff --git a/cmd/common.go b/cmd/common.go index babe7d55b..4c871eea6 100644 --- a/cmd/common.go +++ b/cmd/common.go @@ -254,7 +254,7 @@ func NewStore(ctx context.Context, cfg *CommonConfig) (store.Store, error) { kvstore, err := NewKVStore(ctx, cfg) if err != nil { - return nil, fmt.Errorf("cannot create kv store: %v", err) + return nil, fmt.Errorf("NewStore: cannot create etcdv3 store: %v", err) } s = store.NewKVBackedStore(kvstore, storePath) case "kubernetes": @@ -264,7 +264,7 @@ func NewStore(ctx context.Context, cfg *CommonConfig) (store.Store, error) { } s, err = store.NewKubeStore(kubecli, podName, namespace, cfg.ClusterName) if err != nil { - return nil, fmt.Errorf("cannot create store: %v", err) + return nil, fmt.Errorf("NewStore: cannot create k8s store: %v", err) } } @@ -285,7 +285,7 @@ func NewElection(ctx context.Context, cfg *CommonConfig, uid string) (store.Elec kvstore, err := NewKVStore(ctx, cfg) if err != nil { - return nil, fmt.Errorf("cannot create kv store: %v", err) + return nil, fmt.Errorf("NewElection: cannot create kv store: %v", err) } election = store.NewKVBackedElection( kvstore, diff --git a/internal/logging/components.go b/internal/logging/components.go index c011622be..78b22d7d2 100644 --- a/internal/logging/components.go +++ b/internal/logging/components.go @@ -28,6 +28,9 @@ const ( // PgUtilsComponent is the component for all PostgreSQL logging PgUtilsComponent Component = iota + // StoreComponent is the logging component for all code dealing with KV stores + StoreComponent Component = iota + // UnknownComponent represents a logging component with unknown origin UnknownComponent Component = iota // TestComponent represents a logging component only used in unittests @@ -42,6 +45,7 @@ var ( "stolon-cmd": CmdComponent, "postgres": PgComponent, "postgres-utils": PgUtilsComponent, + "kv-store": StoreComponent, "undefined_component": UnknownComponent, "unittest_component": TestComponent, } diff --git a/internal/store/kvbacked.go b/internal/store/kvbacked.go index db00ed17c..594a119a6 100644 --- a/internal/store/kvbacked.go +++ b/internal/store/kvbacked.go @@ -32,6 +32,7 @@ import ( "github.com/kvtools/valkeyrie" "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" + "github.com/sorintlab/stolon/internal/logging" ) // BackendType represents a type of KV Store BackendType @@ -89,58 +90,67 @@ type Config struct { SkipTLSVerify bool } -// KVPair represents {Key, Value, Lastindex} tuple -type KVPair struct { - Key string - Value []byte - LastIndex uint64 -} - -// WriteOptions defines options to be used when writing to the backend -type WriteOptions struct { - TTL time.Duration -} - -// KVStore is an interface representing a backend (e.a. etcd, k8s en Consul) -type KVStore interface { - // Put a value at the specified key - Put(ctx context.Context, key string, value []byte, options *WriteOptions) error - - // Get a value given its key - Get(ctx context.Context, key string) (*KVPair, error) - - // List the content of a given prefix - List(ctx context.Context, directory string) ([]*KVPair, error) - - // Atomic CAS operation on a single value. - // Pass previous = nil to create a new key. - AtomicPut(ctx context.Context, key string, value []byte, previous *KVPair, options *WriteOptions) (*KVPair, error) - - Delete(ctx context.Context, key string) error +// TLSConfig creates and returns a TLSConfig from a Config if applicable +func (c Config) TLSConfig() (*tls.Config, error) { + scheme, err := c.EndpointScheme() + if err != nil { + return nil, err + } + if scheme != "http" && scheme != "https" { + return nil, errors.New("endpoints scheme must be http or https") + } + if scheme != "https" { + return nil, nil + } - // Close the store connection - Close() error + tlsConfig, err := common.NewTLSConfig(c.CertFile, c.KeyFile, c.CAFile, c.SkipTLSVerify) + if err != nil { + return nil, fmt.Errorf("cannot create store tls config: %v", err) + } + return tlsConfig, nil } -// NewKVStore retruns a freshly initialized KVStore -func NewKVStore(ctx context.Context, cfg Config) (KVStore, error) { - endpointsStr := cfg.Endpoints - if endpointsStr == "" { - switch cfg.Backend { - case CONSUL: - endpointsStr = DefaultConsulEndpoints - case ETCDV2, ETCDV3: - endpointsStr = DefaultEtcdEndpoints - default: - return nil, fmt.Errorf( - "unexpected store '%s', should be any of %v", - cfg.Backend, - strings.Join(storeTypes, ","), - ) +// EndpointScheme returns the schem of all endpoints +// (they should all have the same scheme, or an error occurs) +func (c Config) EndpointScheme() (string, error) { + endpoints, err := c.EndPoints() + if err != nil { + return "", err + } + // 1) since libkv wants endpoints as a list of IP and not URLs but we + // want to also support them then parse and strip them + // 2) since libkv will enable TLS for all endpoints when config.TLS + // isn't nil we have to check that all the endpoints have the same + // scheme + var scheme string + for _, e := range endpoints { + var curscheme string + if urlSchemeRegexp.Match([]byte(e)) { + u, err := url.Parse(e) + if err != nil { + return "", fmt.Errorf("cannot parse endpoint %q: %v", e, err) + } + curscheme = u.Scheme + } else { + // Assume it's a schemeless endpoint + curscheme = "http" + } + if scheme == "" { + scheme = curscheme + } + if scheme != curscheme { + return "", errors.New("all the endpoints must have the same scheme") } } - endpoints := strings.Split(endpointsStr, ",") + return scheme, nil +} +// EndpointAddrs returns the addresses of the endpoints +func (c Config) EndpointAddrs() ([]string, error) { + endpoints, err := c.EndPoints() + if err != nil { + return nil, err + } // 1) since libkv wants endpoints as a list of IP and not URLs but we // want to also support them then parse and strip them // 2) since libkv will enable TLS for all endpoints when config.TLS @@ -170,18 +180,75 @@ func NewKVStore(ctx context.Context, cfg Config) (KVStore, error) { } addrs = append(addrs, addr) } + return addrs, nil +} - var tlsConfig *tls.Config - if scheme != "http" && scheme != "https" { - return nil, errors.New("endpoints scheme must be http or https") - } - if scheme == "https" { - var err error - tlsConfig, err = common.NewTLSConfig(cfg.CertFile, cfg.KeyFile, cfg.CAFile, cfg.SkipTLSVerify) - if err != nil { - return nil, fmt.Errorf("cannot create store tls config: %v", err) +// EndPoints returns a list of endpoints as strings +func (c Config) EndPoints() ([]string, error) { + endpointsStr := c.Endpoints + if endpointsStr == "" { + switch c.Backend { + case CONSUL: + endpointsStr = DefaultConsulEndpoints + case ETCDV2, ETCDV3: + endpointsStr = DefaultEtcdEndpoints + default: + return nil, fmt.Errorf( + "unexpected store '%s', should be any of %v", + c.Backend, + strings.Join(storeTypes, ","), + ) } } + return strings.Split(endpointsStr, ","), nil +} + +// KVPair represents {Key, Value, Lastindex} tuple +type KVPair struct { + Key string + Value []byte + LastIndex uint64 +} + +// WriteOptions defines options to be used when writing to the backend +type WriteOptions struct { + TTL time.Duration +} + +// KVStore is an interface representing a backend (e.a. etcd, k8s en Consul) +type KVStore interface { + // Put a value at the specified key + Put(ctx context.Context, key string, value []byte, options *WriteOptions) error + + // Get a value given its key + Get(ctx context.Context, key string) (*KVPair, error) + + // List the content of a given prefix + List(ctx context.Context, directory string) ([]*KVPair, error) + + // Atomic CAS operation on a single value. + // Pass previous = nil to create a new key. + AtomicPut(ctx context.Context, key string, value []byte, previous *KVPair, options *WriteOptions) (*KVPair, error) + + Delete(ctx context.Context, key string) error + + // Close the store connection + Close() error +} + +// NewKVStore returns a freshly initialized KVStore +func NewKVStore(ctx context.Context, cfg Config) (KVStore, error) { + ctx, logger := logging.GetLogComponent(ctx, logging.StoreComponent) + addrs, err := cfg.EndpointAddrs() + if err != nil { + return nil, err + } + logger.Debug().Any("endpoints", addrs).Msg("") + tlsConfig, err := cfg.TLSConfig() + if err != nil { + return nil, err + } + logger.Debug().Any("tls config", tlsConfig).Msg("") var config valkeyrie.Config switch cfg.Backend { @@ -197,15 +264,15 @@ func NewKVStore(ctx context.Context, cfg Config) (KVStore, error) { } case ETCDV3: - config = etcdv3.Config{ + config = &etcdv3.Config{ TLS: tlsConfig, ConnectionTimeout: dialTimeout, SyncPeriod: cfg.Timeout, } - default: return nil, fmt.Errorf("Unknown store backend: %q", cfg.Backend) } + logger.Debug().Any("store config", config).Msg("") store, err := valkeyrie.NewStore(ctx, cfg.Backend.string(), addrs, config) if err != nil { diff --git a/tests/etcdv3/container_utils.go b/tests/etcdv3/container_utils.go index fdacb17df..7ca68f30f 100644 --- a/tests/etcdv3/container_utils.go +++ b/tests/etcdv3/container_utils.go @@ -56,6 +56,7 @@ func runStolonCtl( Cmd: command, Env: map[string]string{ "STOLONCTL_STORE_ENDPOINTS": etcdEndpoints, + "STOLONCTL_LOG_LEVEL": "debug", }, Networks: []string{nw.Name}, Image: "stolonctl", @@ -75,7 +76,10 @@ func runKeeper( if pgVersion == "" { pgVersion = "19" } - envSettings := map[string]string{"STKEEPER_STORE_ENDPOINTS": etcdEndpoints} + envSettings := map[string]string{ + "STKEEPER_STORE_ENDPOINTS": etcdEndpoints, + "STKEEPER_LOG_LEVEL": "debug", + } for k, v := range settings { k = fmt.Sprintf("STKEEPER_%s", strings.ReplaceAll(strings.ToUpper(k), "-", "_")) @@ -105,6 +109,7 @@ func runSentinel( ContainerRequest: testcontainers.ContainerRequest{ Env: map[string]string{ "STSENTINEL_STORE_ENDPOINTS": etcdEndpoints, + "STSENTINEL_LOG_LEVEL": "debug", }, Networks: []string{nw.Name}, ExtraHosts: []string{}, @@ -120,7 +125,10 @@ func runProxy( nw *testcontainers.DockerNetwork, aliasses map[string][]string, ) (testcontainers.Container, error) { - envSettings := map[string]string{"STPROXY_STORE_ENDPOINTS": etcdEndpoints} + envSettings := map[string]string{ + "STPROXY_STORE_ENDPOINTS": etcdEndpoints, + "STPROXY_LOG_LEVEL": "debug", + } return testcontainers.GenericContainer( ctx, testcontainers.GenericContainerRequest{ ContainerRequest: testcontainers.ContainerRequest{ From eb3b5cc54bbbe862ad3de226b8f8bd81a9030ced Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 11 Feb 2026 18:01:17 +0100 Subject: [PATCH 093/128] fixing comments --- internal/store/election.go | 31 +++++++++++++++++++++++++------ internal/store/etcdv3.go | 2 +- internal/store/kvbacked.go | 16 +++------------- internal/store/libkv.go | 3 +-- 4 files changed, 30 insertions(+), 22 deletions(-) diff --git a/internal/store/election.go b/internal/store/election.go index 71eacad6c..f8d8673da 100644 --- a/internal/store/election.go +++ b/internal/store/election.go @@ -44,6 +44,8 @@ func NewCandidate(client store.Store, key, node string, ttl time.Duration) *Cand // IsLeader returns true if the candidate is currently a leader. func (c *Candidate) IsLeader() bool { + c.lock.Lock() + defer c.lock.Unlock() return c.leader } @@ -73,18 +75,24 @@ func (c *Candidate) Stop() { // took it, then the Candidate will end up being a leader again. func (c *Candidate) Resign() { c.lock.Lock() - defer c.lock.Unlock() - - if c.leader { - c.resignCh <- true + leader := c.leader + c.lock.Unlock() + if !leader { + return + } + select { + case <-c.stopCh: + return + case c.resignCh <- true: + default: } } func (c *Candidate) update(status bool) { c.lock.Lock() - defer c.lock.Unlock() c.leader = status + c.lock.Unlock() c.electedCh <- status } @@ -99,8 +107,10 @@ func (c *Candidate) initLock(ctx context.Context) (store.Locker, error) { Value: []byte(c.node), } - if c.lockTTL != defaultLockTTL { + if c.lockTTL > 0 { lockOpts.TTL = c.lockTTL + } else { + lockOpts.TTL = defaultLockTTL } lockOpts.RenewLock = make(chan struct{}) @@ -146,6 +156,15 @@ func (c *Candidate) campaign(ctx context.Context) { _ = lock.Unlock(ctx) } return + case <-ctx.Done(): + c.lock.Lock() + wasLeader := c.leader + c.leader = false + c.lock.Unlock() + if wasLeader { + _ = lock.Unlock(ctx) + } + return case <-lostCh: // We lost the lock. Someone else is the leader, try again. } diff --git a/internal/store/etcdv3.go b/internal/store/etcdv3.go index 625fb455d..9d530038c 100644 --- a/internal/store/etcdv3.go +++ b/internal/store/etcdv3.go @@ -20,9 +20,9 @@ import ( "log" "time" + "go.etcd.io/etcd/api/v3/v3rpc/rpctypes" etcdclientv3 "go.etcd.io/etcd/client/v3" "go.etcd.io/etcd/client/v3/concurrency" - "go.etcd.io/etcd/etcdserver/api/v3rpc/rpctypes" ) func fromEtcV3Error(err error) error { diff --git a/internal/store/kvbacked.go b/internal/store/kvbacked.go index 594a119a6..24e729311 100644 --- a/internal/store/kvbacked.go +++ b/internal/store/kvbacked.go @@ -110,18 +110,13 @@ func (c Config) TLSConfig() (*tls.Config, error) { return tlsConfig, nil } -// EndpointScheme returns the schem of all endpoints +// EndpointScheme returns the scheme of all endpoints // (they should all have the same scheme, or an error occurs) func (c Config) EndpointScheme() (string, error) { endpoints, err := c.EndPoints() if err != nil { return "", err } - // 1) since libkv wants endpoints as a list of IP and not URLs but we - // want to also support them then parse and strip them - // 2) since libkv will enable TLS for all endpoints when config.TLS - // isn't nil we have to check that all the endpoints have the same - // scheme var scheme string for _, e := range endpoints { var curscheme string @@ -151,11 +146,6 @@ func (c Config) EndpointAddrs() ([]string, error) { if err != nil { return nil, err } - // 1) since libkv wants endpoints as a list of IP and not URLs but we - // want to also support them then parse and strip them - // 2) since libkv will enable TLS for all endpoints when config.TLS - // isn't nil we have to check that all the endpoints have the same - // scheme addrs := []string{} var scheme string for _, e := range endpoints { @@ -248,7 +238,7 @@ func NewKVStore(ctx context.Context, cfg Config) (KVStore, error) { if err != nil { return nil, err } - logger.Debug().Any("tls config", tlsConfig).Msg("") + logger.Debug().Bool("tls enabled", tlsConfig != nil).Msg("") var config valkeyrie.Config switch cfg.Backend { @@ -266,7 +256,7 @@ func NewKVStore(ctx context.Context, cfg Config) (KVStore, error) { case ETCDV3: config = &etcdv3.Config{ TLS: tlsConfig, - ConnectionTimeout: dialTimeout, + ConnectionTimeout: cfg.Timeout, SyncPeriod: cfg.Timeout, } default: diff --git a/internal/store/libkv.go b/internal/store/libkv.go index 695f17585..72d260463 100644 --- a/internal/store/libkv.go +++ b/internal/store/libkv.go @@ -93,8 +93,7 @@ func (s *libKVStore) Delete(ctx context.Context, key string) error { func (s *libKVStore) Close() error { // TODO: implement zerolog - _ = s.store.Close() - return nil + return s.store.Close() } type libkvElection struct { From 61f37fa6b0776b9cf06e6f661a440ba1d69fc88e Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 11 Feb 2026 23:09:02 +0100 Subject: [PATCH 094/128] Final fixes --- Makefile | 11 ++++++----- cmd/keeper/cmd/keeper.go | 5 +++-- go.mod | 3 +-- go.sum | 2 -- tests/etcdv3/container_utils.go | 12 ++++++++++-- 5 files changed, 20 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index 93fefcb6c..7d88c30ed 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,8 @@ $(shell cd $(PROJDIR)) REPO_PATH=github.com/sorintlab/stolon +PGVERSION ?= 18 + VERSION ?= $(shell scripts/git-version.sh) LD_FLAGS="-w -X $(REPO_PATH)/cmd.Version=$(VERSION)" @@ -39,7 +41,6 @@ stolonctl: .PHONY: docker docker: - if [ -z $${PGVERSION} ]; then echo 'PGVERSION is undefined'; exit 1; fi; \ if [ -z $${TAG} ]; then echo 'TAG is undefined'; exit 1; fi; \ docker build --build-arg PGVERSION=${PGVERSION} -t ${TAG} -f examples/kubernetes/image/docker/Dockerfile . @@ -67,7 +68,7 @@ check-coverage: install-go-test-coverage test # More info: https://docs.docker.com/develop/develop-images/build_enhancements/ .PHONY: build-images build-images: ## Build docker image with the manager. - $(CONTAINER_TOOL) build -t keeper --build-arg PGVERSION=$(or $(PGVERSION),18) -f Dockerfile.keeper . + $(CONTAINER_TOOL) build -t keeper-$(PGVERSION) --build-arg PGVERSION=$(PGVERSION) -f Dockerfile.keeper . $(CONTAINER_TOOL) build -t stolonctl -f Dockerfile.stolonctl . $(CONTAINER_TOOL) build -t proxy -f Dockerfile.proxy . $(CONTAINER_TOOL) build -t sentinel -f Dockerfile.sentinel . @@ -79,12 +80,12 @@ clean-e2e-containers: ## Clean containers for previous e2e runs .PHONY: clean-e2e-images clean-e2e-images: ## Clean containers for previous e2e runs - $(CONTAINER_TOOL) images | awk '{if (length($1)==54)print $1":"$2}' | xargs $(CONTAINER_TOOL) rmi - $(CONTAINER_TOOL) images | grep '^' | awk '{print $3}' | xargs $(CONTAINER_TOOL) rmi + $(CONTAINER_TOOL) images | awk '{if (length($$1)==54)print $$1":"$$2}' | xargs $(CONTAINER_TOOL) rmi + $(CONTAINER_TOOL) images | awk '//{print $$3}' | xargs $(CONTAINER_TOOL) rmi .PHONY: fast-e2e-test fast-e2e-test: - cd ./tests/etcdv3 && go test -count=1 ./... + cd ./tests/etcdv3 && PGVERSION=$(PGVERSION) go test -count=1 -v ./... .PHONY: full-e2e-test full-e2e-test: build-images clean-e2e-containers clean-images fast-e2e-test diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index e7b707f4e..826348e36 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -2201,8 +2201,9 @@ func keeper(c *cobra.Command, _ []string) { ip := net.ParseIP(cfg.pgAdvertiseAddress) if ip == nil { logger.Warn(). - Str(listenAddFlag, cfg.pgAdvertiseAddress). - Msg("provided --%s %q: is not an ip address but a hostname. " + + Str("flag", listenAddFlag). + Str("value", cfg.pgAdvertiseAddress). + Msg("provided flag is not an ip address but a hostname. " + "This will be advertized to the other components and may have undefined behaviors " + "if resolved differently by other hosts") } diff --git a/go.mod b/go.mod index 9ad47cec5..5e0f15795 100644 --- a/go.mod +++ b/go.mod @@ -25,7 +25,7 @@ require ( github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.5 github.com/stretchr/testify v1.11.1 - go.etcd.io/etcd v3.3.27+incompatible + go.etcd.io/etcd/api/v3 v3.6.7 go.etcd.io/etcd/client/v3 v3.6.7 k8s.io/api v0.31.2 k8s.io/apimachinery v0.31.2 @@ -85,7 +85,6 @@ require ( github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/sorintlab/tcpkeepalive v0.2.0 // indirect github.com/x448/float16 v0.8.4 // indirect - go.etcd.io/etcd/api/v3 v3.6.7 // indirect go.etcd.io/etcd/client/pkg/v3 v3.6.7 // indirect go.etcd.io/etcd/client/v2 v2.305.4 // indirect go.uber.org/multierr v1.11.0 // indirect diff --git a/go.sum b/go.sum index 890ccf9fe..2bbe38df8 100644 --- a/go.sum +++ b/go.sum @@ -332,8 +332,6 @@ github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcY github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -go.etcd.io/etcd v3.3.27+incompatible h1:5hMrpf6REqTHV2LW2OclNpRtxI0k9ZplMemJsMSWju0= -go.etcd.io/etcd v3.3.27+incompatible/go.mod h1:yaeTdrJi5lOmYerz05bd8+V7KubZs8YSFZfzsF9A6aI= go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= go.etcd.io/etcd/api/v3 v3.6.7 h1:7BNJ2gQmc3DNM+9cRkv7KkGQDayElg8x3X+tFDYS+E0= go.etcd.io/etcd/api/v3 v3.6.7/go.mod h1:xJ81TLj9hxrYYEDmXTeKURMeY3qEDN24hqe+q7KhbnI= diff --git a/tests/etcdv3/container_utils.go b/tests/etcdv3/container_utils.go index 7ca68f30f..8e1d87b9f 100644 --- a/tests/etcdv3/container_utils.go +++ b/tests/etcdv3/container_utils.go @@ -6,6 +6,7 @@ import ( "os" "strings" + . "github.com/onsi/ginkgo/v2" "github.com/testcontainers/testcontainers-go" "github.com/testcontainers/testcontainers-go/modules/etcd" "github.com/testcontainers/testcontainers-go/network" @@ -33,6 +34,11 @@ func runEtcd( etcdContainer, startErr := etcd.Run(ctx, etcdImage, network.WithNetwork([]string{"etcd"}, nw), + etcd.WithAdditionalArgs( + "--advertise-client-urls", "http://etcd:2379", + "--initial-advertise-peer-urls", "http://etcd:2380", + "--initial-cluster", "default=http://etcd:2380", + ), ) if startErr != nil { return nil, "", startErr @@ -74,7 +80,7 @@ func runKeeper( ) (testcontainers.Container, error) { pgVersion := os.Getenv("PGVERSION") if pgVersion == "" { - pgVersion = "19" + pgVersion = "18" } envSettings := map[string]string{ "STKEEPER_STORE_ENDPOINTS": etcdEndpoints, @@ -85,11 +91,13 @@ func runKeeper( strings.ReplaceAll(strings.ToUpper(k), "-", "_")) envSettings[k] = v } + image := fmt.Sprintf("keeper-%s", pgVersion) + fmt.Fprintf(GinkgoWriter, "DEBUG - Keeper image: %s", image) return testcontainers.GenericContainer( ctx, testcontainers.GenericContainerRequest{ ContainerRequest: testcontainers.ContainerRequest{ Env: envSettings, - Image: fmt.Sprintf("keeper-%s", pgVersion), + Image: image, Networks: []string{nw.Name}, NetworkAliases: aliasses, WaitingFor: wait.ForLog( From 56dbbe0a25ce0cfa9cb564772093b2e5b3956503 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 11 Feb 2026 23:30:32 +0100 Subject: [PATCH 095/128] Upgrade google.golang.org/protobuf --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 5e0f15795..9e977ffd3 100644 --- a/go.mod +++ b/go.mod @@ -100,7 +100,7 @@ require ( google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb // indirect google.golang.org/grpc v1.71.1 // indirect - google.golang.org/protobuf v1.36.5 // indirect + google.golang.org/protobuf v1.36.11 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index 2bbe38df8..5286fa930 100644 --- a/go.sum +++ b/go.sum @@ -499,8 +499,8 @@ google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpAD google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= -google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From a0a9cab56228258fa5015249bf6b7691621a6cae Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 11 Feb 2026 23:32:31 +0100 Subject: [PATCH 096/128] Upgrade go.etcd.io/etcd/client/v2 --- go.mod | 2 +- go.sum | 102 ++------------------------------------------------------- 2 files changed, 3 insertions(+), 101 deletions(-) diff --git a/go.mod b/go.mod index 9e977ffd3..bda7a8fb0 100644 --- a/go.mod +++ b/go.mod @@ -86,7 +86,7 @@ require ( github.com/sorintlab/tcpkeepalive v0.2.0 // indirect github.com/x448/float16 v0.8.4 // indirect go.etcd.io/etcd/client/pkg/v3 v3.6.7 // indirect - go.etcd.io/etcd/client/v2 v2.305.4 // indirect + go.etcd.io/etcd/client/v2 v2.305.26 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect diff --git a/go.sum b/go.sum index 5286fa930..1f1222d3b 100644 --- a/go.sum +++ b/go.sum @@ -1,8 +1,5 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= dario.cat/mergo v0.3.16 h1:wrt7QIfeqlABnUvmf9WpFwB0mGBwtySAJKTgCpnsbOE= dario.cat/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= @@ -10,7 +7,6 @@ github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuy github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= @@ -19,19 +15,13 @@ github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+Ce github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr4= github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec= -github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= @@ -46,11 +36,6 @@ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/emicklei/go-restful/v3 v3.12.1 h1:PJMDIM/ak7btuL8Ex0iYET9hxM3CI2sjZtzpL63nKAU= github.com/emicklei/go-restful/v3 v3.12.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/evanphx/json-patch v5.9.0+incompatible h1:fBXyNpNMuTTDdquAq/uisOr2lShz4oaXpDTX2bLe7ls= github.com/evanphx/json-patch v5.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= @@ -60,7 +45,6 @@ github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= @@ -84,25 +68,13 @@ github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRx github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= @@ -110,12 +82,8 @@ github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= @@ -124,10 +92,8 @@ github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 h1:FKHo8hFI3A+7w0aUQuYXQ+6EN5stWmeY/AZqtM8xk9k= github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= github.com/hashicorp/consul/api v1.30.0 h1:ArHVMMILb1nQv8vZSGIwwQd2gtc+oSQZ6CalyiyH2XQ= @@ -182,7 +148,6 @@ github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8Hm github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= @@ -278,7 +243,6 @@ github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+ github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= @@ -291,7 +255,6 @@ github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsT github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rs/xid v1.6.0/go.mod h1:7XoLgs4eV+QndskICGsho+ADou8ySMSjJKDIan90Nz0= @@ -321,8 +284,6 @@ github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= @@ -332,14 +293,12 @@ github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcY github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= go.etcd.io/etcd/api/v3 v3.6.7 h1:7BNJ2gQmc3DNM+9cRkv7KkGQDayElg8x3X+tFDYS+E0= go.etcd.io/etcd/api/v3 v3.6.7/go.mod h1:xJ81TLj9hxrYYEDmXTeKURMeY3qEDN24hqe+q7KhbnI= -go.etcd.io/etcd/client/pkg/v3 v3.5.4/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= go.etcd.io/etcd/client/pkg/v3 v3.6.7 h1:vvzgyozz46q+TyeGBuFzVuI53/yd133CHceNb/AhBVs= go.etcd.io/etcd/client/pkg/v3 v3.6.7/go.mod h1:2IVulJ3FZ/czIGl9T4lMF1uxzrhRahLqe+hSgy+Kh7Q= -go.etcd.io/etcd/client/v2 v2.305.4 h1:Dcx3/MYyfKcPNLpR4VVQUP5KgYrBeJtktBwEKkw08Ao= -go.etcd.io/etcd/client/v2 v2.305.4/go.mod h1:Ud+VUwIi9/uQHOMA+4ekToJ12lTxlv0zB/+DHwTGEbU= +go.etcd.io/etcd/client/v2 v2.305.26 h1:oReO+h1y3W/CJJa8axZ/3t9S6jg0I42tNx7AWKIvfCc= +go.etcd.io/etcd/client/v2 v2.305.26/go.mod h1:oni2jI2OMezwmakWDTlZRi6VANemxGx+KIuiQBuRRpQ= go.etcd.io/etcd/client/v3 v3.6.7 h1:9WqA5RpIBtdMxAy1ukXLAdtg2pAxNqW5NUoO2wQrE6U= go.etcd.io/etcd/client/v3 v3.6.7/go.mod h1:2XfROY56AXnUqGsvl+6k29wrwsSbEh1lAouQB1vHpeE= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= @@ -354,13 +313,10 @@ go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -368,40 +324,25 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c h1:7dEasQXItcW1xKJ2+gg5VOiBnqWrJc+rq0DPKyvvdbY= golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:NQtJDoLvd6faHhE7m4T/1IY708gDefGGjR/iUW8yQQ8= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.45.0 h1:RLBg5JKixCy82FtLJpeNlVM0nrSqpCRYzVU1n8kj0tM= golang.org/x/net v0.45.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.27.0 h1:da9Vo7/tDv5RH/7nZDz1eMGS/q1Vv1N/7FCrBhI9I3M= golang.org/x/oauth2 v0.27.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -409,7 +350,6 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -422,13 +362,11 @@ golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210314195730-07df6a141424/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -445,60 +383,29 @@ golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg= golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb h1:p31xT4yrYrSM/G4Sn2+TNUkVhFCbG9y8itM2S6Th950= google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb/go.mod h1:jbe3Bkdp+Dh2IrslsFCklNhweNTBgSYanP1UXhJDhKg= google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb h1:TLPQVbx1GJ8VKZxz52VAxl1EBgKXXbTiU9Fc5fZeLn4= google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb/go.mod h1:LuRYeWDFV6WOn90g357N17oMCaxpgCnbi/44qJvDn2I= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= -google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.71.1 h1:ffsFWr7ygTUscGPI0KKK6TLrGz0476KUvvsbqWK0rPI= google.golang.org/grpc v1.71.1/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= @@ -512,18 +419,13 @@ gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= k8s.io/api v0.31.2 h1:3wLBbL5Uom/8Zy98GRPXpJ254nEFpl+hwndmk9RwmL0= k8s.io/api v0.31.2/go.mod h1:bWmGvrGPssSK1ljmLzd3pwCQ9MgoTsRCuK35u6SygUk= k8s.io/apimachinery v0.31.2 h1:i4vUt2hPK56W6mlT7Ry+AO8eEsyxMD1U44NR22CLTYw= From 02c8b35c12e47dc704db5dacaced294fa6c2c7ac Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 11 Feb 2026 23:38:14 +0100 Subject: [PATCH 097/128] Upgrade k8s.io/api, k8s.io/apimachinery en k8s.io/client-go --- .github/workflows/ci-run-on-pr.yaml | 2 +- go.mod | 60 ++++++------ go.sum | 144 ++++++++++++++++------------ 3 files changed, 116 insertions(+), 90 deletions(-) diff --git a/.github/workflows/ci-run-on-pr.yaml b/.github/workflows/ci-run-on-pr.yaml index f56da353b..e0c5b2f27 100644 --- a/.github/workflows/ci-run-on-pr.yaml +++ b/.github/workflows/ci-run-on-pr.yaml @@ -5,7 +5,7 @@ on: env: # Golang version to use across CI steps - GOLANG_VERSION: '1.24' # As we have go toolchain 1.23 specified in go.mod + GOLANG_VERSION: '1.25' # As we have go toolchain 1.25 specified in go.mod permissions: contents: read diff --git a/go.mod b/go.mod index bda7a8fb0..331267851 100644 --- a/go.mod +++ b/go.mod @@ -16,20 +16,20 @@ require ( github.com/lib/pq v1.10.9 github.com/mattn/go-isatty v0.0.20 github.com/mitchellh/copystructure v1.2.0 - github.com/onsi/ginkgo/v2 v2.19.0 - github.com/onsi/gomega v1.33.1 + github.com/onsi/ginkgo/v2 v2.27.2 + github.com/onsi/gomega v1.38.2 github.com/prometheus/client_golang v1.20.5 github.com/rs/zerolog v1.34.0 github.com/sgotti/gexpect v0.0.0-20210315095146-1ec64e69809b github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16 github.com/spf13/cobra v1.8.1 - github.com/spf13/pflag v1.0.5 + github.com/spf13/pflag v1.0.9 github.com/stretchr/testify v1.11.1 go.etcd.io/etcd/api/v3 v3.6.7 go.etcd.io/etcd/client/v3 v3.6.7 - k8s.io/api v0.31.2 - k8s.io/apimachinery v0.31.2 - k8s.io/client-go v0.31.2 + k8s.io/api v0.35.1 + k8s.io/apimachinery v0.35.1 + k8s.io/client-go v0.35.1 ) require ( @@ -40,20 +40,18 @@ require ( github.com/coreos/go-systemd/v22 v22.5.0 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect github.com/creack/pty v1.1.24 // indirect - github.com/emicklei/go-restful/v3 v3.12.1 // indirect + github.com/emicklei/go-restful/v3 v3.12.2 // indirect github.com/fatih/color v1.18.0 // indirect - github.com/fxamacker/cbor/v2 v2.7.0 // indirect - github.com/go-logr/logr v1.4.2 // indirect + github.com/fxamacker/cbor/v2 v2.9.0 // indirect + github.com/go-logr/logr v1.4.3 // indirect github.com/go-openapi/jsonpointer v0.21.0 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect github.com/go-openapi/swag v0.23.0 // indirect github.com/go-task/slim-sprig/v3 v3.0.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.4 // indirect - github.com/google/gnostic-models v0.6.8 // indirect - github.com/google/gofuzz v1.2.0 // indirect - github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 // indirect + github.com/google/gnostic-models v0.7.0 // indirect + github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect @@ -63,7 +61,6 @@ require ( github.com/hashicorp/go-rootcerts v1.0.2 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/hashicorp/serf v0.10.1 // indirect - github.com/imdario/mergo v1.0.1 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -75,7 +72,7 @@ require ( github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect @@ -89,30 +86,35 @@ require ( go.etcd.io/etcd/client/v2 v2.305.26 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + go.yaml.in/yaml/v3 v3.0.4 // indirect golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect - golang.org/x/net v0.45.0 // indirect - golang.org/x/oauth2 v0.27.0 // indirect - golang.org/x/sys v0.36.0 // indirect - golang.org/x/term v0.35.0 // indirect - golang.org/x/text v0.29.0 // indirect - golang.org/x/time v0.7.0 // indirect - golang.org/x/tools v0.36.0 // indirect + golang.org/x/mod v0.29.0 // indirect + golang.org/x/net v0.47.0 // indirect + golang.org/x/oauth2 v0.30.0 // indirect + golang.org/x/sync v0.18.0 // indirect + golang.org/x/sys v0.38.0 // indirect + golang.org/x/term v0.37.0 // indirect + golang.org/x/text v0.31.0 // indirect + golang.org/x/time v0.9.0 // indirect + golang.org/x/tools v0.38.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb // indirect google.golang.org/grpc v1.71.1 // indirect google.golang.org/protobuf v1.36.11 // indirect + gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/klog/v2 v2.130.1 // indirect - k8s.io/kube-openapi v0.0.0-20241009091222-67ed5848f094 // indirect - k8s.io/utils v0.0.0-20240921022957-49e7df575cb6 // indirect - sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect - sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect - sigs.k8s.io/yaml v1.4.0 // indirect + k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 // indirect + k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 // indirect + sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect + sigs.k8s.io/randfill v1.0.0 // indirect + sigs.k8s.io/structured-merge-diff/v6 v6.3.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) -go 1.24.0 +go 1.25.0 replace ( github.com/armon/go-metrics => github.com/hashicorp/go-metrics v0.4.1 diff --git a/go.sum b/go.sum index 1f1222d3b..be68cc210 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,3 @@ -dario.cat/mergo v0.3.16 h1:wrt7QIfeqlABnUvmf9WpFwB0mGBwtySAJKTgCpnsbOE= -dario.cat/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= @@ -34,8 +32,8 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/emicklei/go-restful/v3 v3.12.1 h1:PJMDIM/ak7btuL8Ex0iYET9hxM3CI2sjZtzpL63nKAU= -github.com/emicklei/go-restful/v3 v3.12.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU= +github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/evanphx/json-patch v5.9.0+incompatible h1:fBXyNpNMuTTDdquAq/uisOr2lShz4oaXpDTX2bLe7ls= github.com/evanphx/json-patch v5.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= @@ -43,14 +41,20 @@ github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= -github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= -github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= +github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM= +github.com/fxamacker/cbor/v2 v2.9.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= +github.com/gkampitakis/ciinfo v0.3.2 h1:JcuOPk8ZU7nZQjdUhctuhQofk7BGHuIy0c9Ez8BNhXs= +github.com/gkampitakis/ciinfo v0.3.2/go.mod h1:1NIwaOcFChN4fa/B0hEBdAb6npDlFL8Bwx4dfRLRqAo= +github.com/gkampitakis/go-diff v1.3.2 h1:Qyn0J9XJSDTgnsgHRdz9Zp24RaJeKMUHg2+PDZZdC4M= +github.com/gkampitakis/go-diff v1.3.2/go.mod h1:LLgOrpqleQe26cte8s36HTWcTmMEur6OPYerdAAS9tk= +github.com/gkampitakis/go-snaps v0.5.15 h1:amyJrvM1D33cPHwVrjo9jQxX8g/7E2wYdZ+01KS3zGE= +github.com/gkampitakis/go-snaps v0.5.15/go.mod h1:HNpx/9GoKisdhw9AFOBT1N7DBs9DiHo/hGheFGBZ+mc= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ= @@ -62,14 +66,14 @@ github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= +github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= +github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA= github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -78,20 +82,17 @@ github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5y github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= -github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= -github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= -github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= +github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= +github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= +github.com/google/gnostic-models v0.7.0 h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnLmJEJxo= +github.com/google/gnostic-models v0.7.0/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= -github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 h1:FKHo8hFI3A+7w0aUQuYXQ+6EN5stWmeY/AZqtM8xk9k= -github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= +github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 h1:BHT72Gu3keYf3ZEu2J0b1vyeLSOYI8bm5wbJM/8yDe8= +github.com/google/pprof v0.0.0-20250403155104-27863c87afa6/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= @@ -146,6 +147,8 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2 github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/joshdk/go-junit v1.0.0 h1:S86cUKIdwBHWwA6xCmFlf3RTLfVXYQfvanM5Uh+K6GE= +github.com/joshdk/go-junit v1.0.0/go.mod h1:TiiV0PqkaNfFXjEiyjWM3XXrhVyCa1K4Zfga6W52ung= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= @@ -180,6 +183,8 @@ github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/maruel/natural v1.1.1 h1:Hja7XhhmvEFhcByqDoHz9QZbkWey+COd9xWfCfn1ioo= +github.com/maruel/natural v1.1.1/go.mod h1:v+Rfd79xlw1AgVBjbO0BEQmptqb5HvL/k9GRHB7ZKEg= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= @@ -197,6 +202,8 @@ github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mfridman/tparse v0.18.0 h1:wh6dzOKaIwkUGyKgOntDW4liXSo37qg5AXbIhkMV3vE= +github.com/mfridman/tparse v0.18.0/go.mod h1:gEvqZTuCgEhPbYk/2lS3Kcxg1GmTxxU7kTC8DvP0i/A= github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.41 h1:WMszZWJG0XmzbK9FEmzH2TVcqYzFesusSIB41b8KHxY= github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= @@ -215,15 +222,16 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8= +github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA= -github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To= -github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= -github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= +github.com/onsi/ginkgo/v2 v2.27.2 h1:LzwLj0b89qtIy6SSASkzlNvX6WktqurSHwkk2ipF/Ns= +github.com/onsi/ginkgo/v2 v2.27.2/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo= +github.com/onsi/gomega v1.38.2 h1:eZCjf2xjZAqe+LeWvKb5weQ+NcPwX84kqJ0cZNxok2A= +github.com/onsi/gomega v1.38.2/go.mod h1:W2MJcYxRGV63b418Ai34Ud0hEdTVXq9NW9+Sx6uXf3k= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= @@ -275,8 +283,9 @@ github.com/sorintlab/tcpkeepalive v0.2.0 h1:qHYOzlXMtGIhIUIaDFS1KdygDPSnJZWE6kxI github.com/sorintlab/tcpkeepalive v0.2.0/go.mod h1:99dB6dRb+0HML/17LgJalvzJ5FsAfC5ryQX2x2x8yw8= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY= +github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= @@ -287,6 +296,14 @@ github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81P github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= +github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= +github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= +github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= @@ -319,6 +336,10 @@ go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= @@ -329,6 +350,8 @@ golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:NQtJDoLvd6faHhE7m4 golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= +golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -339,16 +362,18 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= -golang.org/x/net v0.45.0 h1:RLBg5JKixCy82FtLJpeNlVM0nrSqpCRYzVU1n8kj0tM= -golang.org/x/net v0.45.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= -golang.org/x/oauth2 v0.27.0 h1:da9Vo7/tDv5RH/7nZDz1eMGS/q1Vv1N/7FCrBhI9I3M= -golang.org/x/oauth2 v0.27.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= +golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= +golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= +golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= +golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= +golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -375,27 +400,27 @@ golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= -golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= +golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ= -golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA= +golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU= +golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= -golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= -golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= -golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= +golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= +golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= +golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg= -golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s= +golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ= +golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -413,34 +438,33 @@ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4= -gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= +gopkg.in/evanphx/json-patch.v4 v4.13.0 h1:czT3CmqEaQ1aanPc5SdlgQrrEIb8w/wwCvWWnfEbYzo= +gopkg.in/evanphx/json-patch.v4 v4.13.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/api v0.31.2 h1:3wLBbL5Uom/8Zy98GRPXpJ254nEFpl+hwndmk9RwmL0= -k8s.io/api v0.31.2/go.mod h1:bWmGvrGPssSK1ljmLzd3pwCQ9MgoTsRCuK35u6SygUk= -k8s.io/apimachinery v0.31.2 h1:i4vUt2hPK56W6mlT7Ry+AO8eEsyxMD1U44NR22CLTYw= -k8s.io/apimachinery v0.31.2/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= -k8s.io/client-go v0.31.2 h1:Y2F4dxU5d3AQj+ybwSMqQnpZH9F30//1ObxOKlTI9yc= -k8s.io/client-go v0.31.2/go.mod h1:NPa74jSVR/+eez2dFsEIHNa+3o09vtNaWwWwb1qSxSs= +k8s.io/api v0.35.1 h1:0PO/1FhlK/EQNVK5+txc4FuhQibV25VLSdLMmGpDE/Q= +k8s.io/api v0.35.1/go.mod h1:28uR9xlXWml9eT0uaGo6y71xK86JBELShLy4wR1XtxM= +k8s.io/apimachinery v0.35.1 h1:yxO6gV555P1YV0SANtnTjXYfiivaTPvCTKX6w6qdDsU= +k8s.io/apimachinery v0.35.1/go.mod h1:jQCgFZFR1F4Ik7hvr2g84RTJSZegBc8yHgFWKn//hns= +k8s.io/client-go v0.35.1 h1:+eSfZHwuo/I19PaSxqumjqZ9l5XiTEKbIaJ+j1wLcLM= +k8s.io/client-go v0.35.1/go.mod h1:1p1KxDt3a0ruRfc/pG4qT/3oHmUj1AhSHEcxNSGg+OA= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-openapi v0.0.0-20241009091222-67ed5848f094 h1:MErs8YA0abvOqJ8gIupA1Tz6PKXYUw34XsGlA7uSL1k= -k8s.io/kube-openapi v0.0.0-20241009091222-67ed5848f094/go.mod h1:7ioBJr1A6igWjsR2fxq2EZ0mlMwYLejazSIc2bzMp2U= -k8s.io/utils v0.0.0-20240921022957-49e7df575cb6 h1:MDF6h2H/h4tbzmtIKTuctcwZmY0tY9mD9fNT47QO6HI= -k8s.io/utils v0.0.0-20240921022957-49e7df575cb6/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE= -sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= -sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= -sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= -sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= -sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= +k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 h1:Y3gxNAuB0OBLImH611+UDZcmKS3g6CthxToOb37KgwE= +k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912/go.mod h1:kdmbQkyfwUagLfXIad1y2TdrjPFWp2Q89B3qkRwf/pQ= +k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 h1:SjGebBtkBqHFOli+05xYbK8YF1Dzkbzn+gDM4X9T4Ck= +k8s.io/utils v0.0.0-20251002143259-bc988d571ff4/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 h1:IpInykpT6ceI+QxKBbEflcR5EXP7sU1kvOlxwZh5txg= +sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= +sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU= +sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= +sigs.k8s.io/structured-merge-diff/v6 v6.3.0 h1:jTijUJbW353oVOd9oTlifJqOGEkUw2jB/fXCbTiQEco= +sigs.k8s.io/structured-merge-diff/v6 v6.3.0/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= From 0d90ac0b5a9961f5fd494be2c65431a5bc1c7b01 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 11 Feb 2026 23:59:43 +0100 Subject: [PATCH 098/128] Upgrading go.etcd.io/etcd/client/v3 and go.etcd.io/etcd/api/v3 --- go.mod | 28 ++++++++++---------- go.sum | 81 ++++++++++++++++++++++++++++++---------------------------- 2 files changed, 56 insertions(+), 53 deletions(-) diff --git a/go.mod b/go.mod index 331267851..56b706a4b 100644 --- a/go.mod +++ b/go.mod @@ -37,7 +37,7 @@ require ( github.com/beorn7/perks v1.0.1 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/coreos/go-semver v0.3.1 // indirect - github.com/coreos/go-systemd/v22 v22.5.0 // indirect + github.com/coreos/go-systemd/v22 v22.7.0 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect github.com/creack/pty v1.1.24 // indirect github.com/emicklei/go-restful/v3 v3.12.2 // indirect @@ -52,7 +52,7 @@ require ( github.com/golang/protobuf v1.5.4 // indirect github.com/google/gnostic-models v0.7.0 // indirect github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.8 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-hclog v1.6.3 // indirect @@ -85,22 +85,22 @@ require ( go.etcd.io/etcd/client/pkg/v3 v3.6.7 // indirect go.etcd.io/etcd/client/v2 v2.305.26 // indirect go.uber.org/multierr v1.11.0 // indirect - go.uber.org/zap v1.27.0 // indirect + go.uber.org/zap v1.27.1 // indirect go.yaml.in/yaml/v2 v2.4.3 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect - golang.org/x/mod v0.29.0 // indirect - golang.org/x/net v0.47.0 // indirect - golang.org/x/oauth2 v0.30.0 // indirect - golang.org/x/sync v0.18.0 // indirect - golang.org/x/sys v0.38.0 // indirect - golang.org/x/term v0.37.0 // indirect - golang.org/x/text v0.31.0 // indirect + golang.org/x/mod v0.32.0 // indirect + golang.org/x/net v0.50.0 // indirect + golang.org/x/oauth2 v0.35.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.41.0 // indirect + golang.org/x/term v0.40.0 // indirect + golang.org/x/text v0.34.0 // indirect golang.org/x/time v0.9.0 // indirect - golang.org/x/tools v0.38.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb // indirect - google.golang.org/grpc v1.71.1 // indirect + golang.org/x/tools v0.41.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 // indirect + google.golang.org/grpc v1.78.0 // indirect google.golang.org/protobuf v1.36.11 // indirect gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/go.sum b/go.sum index be68cc210..e7669f52c 100644 --- a/go.sum +++ b/go.sum @@ -20,8 +20,9 @@ github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6D github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr4= github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec= -github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/go-systemd/v22 v22.7.0 h1:LAEzFkke61DFROc7zNLX/WA2i5J8gYqe0rSj9KI28KA= +github.com/coreos/go-systemd/v22 v22.7.0/go.mod h1:xNUYtjHu2EDXbsxz1i41wouACIwT7Ybq9o0BQhMwD0w= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/cpuguy83/go-md2man/v2 v2.0.5 h1:ZtcqGrnekaHpVLArFSe4HK5DoKx1T0rq2DwVB0alcyc= github.com/cpuguy83/go-md2man/v2 v2.0.5/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= @@ -95,8 +96,8 @@ github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 h1:BHT72Gu3keYf3ZEu2J github.com/google/pprof v0.0.0-20250403155104-27863c87afa6/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.8 h1:NpbJl/eVbvrGE0MJ6X16X9SAifesl6Fwxg/YmCvubRI= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.8/go.mod h1:mi7YA+gCzVem12exXy46ZespvGtX/lZmD/RLnQhVW7U= github.com/hashicorp/consul/api v1.30.0 h1:ArHVMMILb1nQv8vZSGIwwQd2gtc+oSQZ6CalyiyH2XQ= github.com/hashicorp/consul/api v1.30.0/go.mod h1:B2uGchvaXVW2JhFoS8nqTxMD5PBykr4ebY4JWHTTeLM= github.com/hashicorp/consul/sdk v0.16.1 h1:V8TxTnImoPD5cj0U9Spl0TUxcytjcbbJeADFF07KdHg= @@ -318,24 +319,24 @@ go.etcd.io/etcd/client/v2 v2.305.26 h1:oReO+h1y3W/CJJa8axZ/3t9S6jg0I42tNx7AWKIvf go.etcd.io/etcd/client/v2 v2.305.26/go.mod h1:oni2jI2OMezwmakWDTlZRi6VANemxGx+KIuiQBuRRpQ= go.etcd.io/etcd/client/v3 v3.6.7 h1:9WqA5RpIBtdMxAy1ukXLAdtg2pAxNqW5NUoO2wQrE6U= go.etcd.io/etcd/client/v3 v3.6.7/go.mod h1:2XfROY56AXnUqGsvl+6k29wrwsSbEh1lAouQB1vHpeE= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= -go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= -go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= -go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= -go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= -go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= -go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= -go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= -go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= -go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= -go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc= +go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= @@ -350,8 +351,8 @@ golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:NQtJDoLvd6faHhE7m4 golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= -golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= +golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c= +golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -362,18 +363,18 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= -golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= -golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= -golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= -golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= +golang.org/x/net v0.50.0 h1:ucWh9eiCGyDR3vtzso0WMQinm2Dnt8cFMuQa9K33J60= +golang.org/x/net v0.50.0/go.mod h1:UgoSli3F/pBgdJBHCTc+tp3gmrU4XswgGRgtnwWTfyM= +golang.org/x/oauth2 v0.35.0 h1:Mv2mzuHuZuY2+bkyWXIHMfhNdJAdwW3FuWeCPYN5GVQ= +golang.org/x/oauth2 v0.35.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= -golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -400,17 +401,17 @@ golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= -golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= +golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU= -golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254= +golang.org/x/term v0.40.0 h1:36e4zGLqU4yhjlmxEaagx2KuYbJq3EwY8K943ZsHcvg= +golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= -golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= +golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -419,18 +420,20 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ= -golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs= +golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= +golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb h1:p31xT4yrYrSM/G4Sn2+TNUkVhFCbG9y8itM2S6Th950= -google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb/go.mod h1:jbe3Bkdp+Dh2IrslsFCklNhweNTBgSYanP1UXhJDhKg= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb h1:TLPQVbx1GJ8VKZxz52VAxl1EBgKXXbTiU9Fc5fZeLn4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb/go.mod h1:LuRYeWDFV6WOn90g357N17oMCaxpgCnbi/44qJvDn2I= -google.golang.org/grpc v1.71.1 h1:ffsFWr7ygTUscGPI0KKK6TLrGz0476KUvvsbqWK0rPI= -google.golang.org/grpc v1.71.1/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57 h1:JLQynH/LBHfCTSbDWl+py8C+Rg/k1OVH3xfcaiANuF0= +google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:kSJwQxqmFXeo79zOmbrALdflXQeAYcUbgS7PbpMknCY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 h1:mWPCjDEyshlQYzBpMNHaEof6UX1PmHcaUODUywQ0uac= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= From a85a68fdf24645edc88d7f22122e3955ae1975bd Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 12 Feb 2026 00:08:12 +0100 Subject: [PATCH 099/128] Removing tests/etcdv3/go.mod as we now have upgraded all packages to a level where we can --- go.mod | 48 ++++++++- go.sum | 110 ++++++++++++++++++++- tests/etcdv3/go.mod | 86 ---------------- tests/etcdv3/go.sum | 235 -------------------------------------------- 4 files changed, 155 insertions(+), 324 deletions(-) delete mode 100644 tests/etcdv3/go.mod delete mode 100644 tests/etcdv3/go.sum diff --git a/go.mod b/go.mod index 56b706a4b..3665203b7 100644 --- a/go.mod +++ b/go.mod @@ -3,12 +3,14 @@ module github.com/sorintlab/stolon require ( github.com/Masterminds/semver/v3 v3.4.0 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc + github.com/docker/go-connections v0.6.0 github.com/evanphx/json-patch v5.9.0+incompatible github.com/gofrs/uuid v4.4.0+incompatible github.com/golang/mock v1.6.0 github.com/google/go-cmp v0.7.0 github.com/google/uuid v1.6.0 github.com/hashicorp/consul/api v1.30.0 + github.com/jackc/pgx/v5 v5.8.0 github.com/kvtools/consul v1.0.2 github.com/kvtools/etcdv2 v1.0.2 github.com/kvtools/etcdv3 v1.0.3 @@ -25,6 +27,8 @@ require ( github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.9 github.com/stretchr/testify v1.11.1 + github.com/testcontainers/testcontainers-go v0.40.0 + github.com/testcontainers/testcontainers-go/modules/etcd v0.40.0 go.etcd.io/etcd/api/v3 v3.6.7 go.etcd.io/etcd/client/v3 v3.6.7 k8s.io/api v0.35.1 @@ -33,17 +37,33 @@ require ( ) require ( + dario.cat/mergo v1.0.2 // indirect + github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect github.com/armon/go-metrics v0.5.3 // indirect github.com/beorn7/perks v1.0.1 // indirect + github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/containerd/errdefs v1.0.0 // indirect + github.com/containerd/errdefs/pkg v0.3.0 // indirect + github.com/containerd/log v0.1.0 // indirect + github.com/containerd/platforms v0.2.1 // indirect github.com/coreos/go-semver v0.3.1 // indirect github.com/coreos/go-systemd/v22 v22.7.0 // indirect + github.com/cpuguy83/dockercfg v0.3.2 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect github.com/creack/pty v1.1.24 // indirect + github.com/distribution/reference v0.6.0 // indirect + github.com/docker/docker v28.5.1+incompatible // indirect + github.com/docker/go-units v0.5.0 // indirect + github.com/ebitengine/purego v0.8.4 // indirect github.com/emicklei/go-restful/v3 v3.12.2 // indirect github.com/fatih/color v1.18.0 // indirect + github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fxamacker/cbor/v2 v2.9.0 // indirect github.com/go-logr/logr v1.4.3 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-openapi/jsonpointer v0.21.0 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect github.com/go-openapi/swag v0.23.0 // indirect @@ -62,32 +82,58 @@ require ( github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/hashicorp/serf v0.10.1 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jackc/pgpassfile v1.0.0 // indirect + github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect - github.com/klauspost/compress v1.17.11 // indirect + github.com/klauspost/compress v1.18.0 // indirect + github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect + github.com/magiconair/properties v1.8.10 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/moby/docker-image-spec v1.3.1 // indirect + github.com/moby/go-archive v0.1.0 // indirect + github.com/moby/patternmatcher v0.6.0 // indirect + github.com/moby/sys/sequential v0.6.0 // indirect + github.com/moby/sys/user v0.4.0 // indirect + github.com/moby/sys/userns v0.1.0 // indirect + github.com/moby/term v0.5.0 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect + github.com/morikuni/aec v1.0.0 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/opencontainers/go-digest v1.0.0 // indirect + github.com/opencontainers/image-spec v1.1.1 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect github.com/prometheus/client_model v0.6.1 // indirect github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect + github.com/shirou/gopsutil/v4 v4.25.6 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect github.com/sorintlab/tcpkeepalive v0.2.0 // indirect + github.com/tklauser/go-sysconf v0.3.12 // indirect + github.com/tklauser/numcpus v0.6.1 // indirect github.com/x448/float16 v0.8.4 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect go.etcd.io/etcd/client/pkg/v3 v3.6.7 // indirect go.etcd.io/etcd/client/v2 v2.305.26 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect + go.opentelemetry.io/otel v1.38.0 // indirect + go.opentelemetry.io/otel/metric v1.38.0 // indirect + go.opentelemetry.io/otel/trace v1.38.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.1 // indirect go.yaml.in/yaml/v2 v2.4.3 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect + golang.org/x/crypto v0.48.0 // indirect golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect golang.org/x/mod v0.32.0 // indirect golang.org/x/net v0.50.0 // indirect diff --git a/go.sum b/go.sum index e7669f52c..e3bc0e7fc 100644 --- a/go.sum +++ b/go.sum @@ -1,6 +1,14 @@ +dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= +dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 h1:He8afgbRMd7mFxO99hRNu+6tazq8nFF9lIwo9JFroBk= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= +github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= +github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -13,16 +21,28 @@ github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+Ce github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= +github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= +github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= +github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= +github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE= +github.com/containerd/errdefs/pkg v0.3.0/go.mod h1:NJw6s9HwNuRhnjJhM7pylWwMyAkmCQvQ4GpJHEqRLVk= +github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= +github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= +github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A= +github.com/containerd/platforms v0.2.1/go.mod h1:XHCb+2/hzowdiut9rkudds9bE5yJ7npe7dG/wG+uFPw= github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr4= github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/go-systemd/v22 v22.7.0 h1:LAEzFkke61DFROc7zNLX/WA2i5J8gYqe0rSj9KI28KA= github.com/coreos/go-systemd/v22 v22.7.0/go.mod h1:xNUYtjHu2EDXbsxz1i41wouACIwT7Ybq9o0BQhMwD0w= +github.com/cpuguy83/dockercfg v0.3.2 h1:DlJTyZGBDlXqUZ2Dk2Q3xHs/FtnooJJVaad2S9GKorA= +github.com/cpuguy83/dockercfg v0.3.2/go.mod h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/cpuguy83/go-md2man/v2 v2.0.5 h1:ZtcqGrnekaHpVLArFSe4HK5DoKx1T0rq2DwVB0alcyc= github.com/cpuguy83/go-md2man/v2 v2.0.5/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= @@ -33,6 +53,16 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= +github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= +github.com/docker/docker v28.5.1+incompatible h1:Bm8DchhSD2J6PsFzxC35TZo4TLGR2PdW/E69rU45NhM= +github.com/docker/docker v28.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= +github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/ebitengine/purego v0.8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw= +github.com/ebitengine/purego v0.8.4/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU= github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/evanphx/json-patch v5.9.0+incompatible h1:fBXyNpNMuTTDdquAq/uisOr2lShz4oaXpDTX2bLe7ls= @@ -42,6 +72,8 @@ github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= +github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM= github.com/fxamacker/cbor/v2 v2.9.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= github.com/gkampitakis/ciinfo v0.3.2 h1:JcuOPk8ZU7nZQjdUhctuhQofk7BGHuIy0c9Ez8BNhXs= @@ -54,10 +86,13 @@ github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2 github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ= github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY= github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ= @@ -89,6 +124,7 @@ github.com/google/gnostic-models v0.7.0 h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnL github.com/google/gnostic-models v0.7.0/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -146,6 +182,14 @@ github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= +github.com/jackc/pgx/v5 v5.8.0 h1:TYPDoleBBme0xGSAX3/+NujXXtpZn9HBONkQC7IEZSo= +github.com/jackc/pgx/v5 v5.8.0/go.mod h1:QVeDInX2m9VyzvNeiCJVjCkNFqzsNb43204HshNSZKw= +github.com/jackc/puddle/v2 v2.2.2 h1:PR8nw+E/1w0GLuRFSmiioY6UooMp6KJv0/61nB7icHo= +github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/joshdk/go-junit v1.0.0 h1:S86cUKIdwBHWwA6xCmFlf3RTLfVXYQfvanM5Uh+K6GE= @@ -159,8 +203,8 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNU github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc= -github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= +github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= +github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -182,6 +226,10 @@ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0 github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= +github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= +github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/maruel/natural v1.1.1 h1:Hja7XhhmvEFhcByqDoHz9QZbkWey+COd9xWfCfn1ioo= @@ -218,6 +266,22 @@ github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyua github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= +github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= +github.com/moby/go-archive v0.1.0 h1:Kk/5rdW/g+H8NHdJW2gsXyZ7UnzvJNOy6VKJqueWdcQ= +github.com/moby/go-archive v0.1.0/go.mod h1:G9B+YoujNohJmrIYFBpSd54GTUB4lt9S+xVQvsJyFuo= +github.com/moby/patternmatcher v0.6.0 h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkVGiPk= +github.com/moby/patternmatcher v0.6.0/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc= +github.com/moby/sys/atomicwriter v0.1.0 h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw= +github.com/moby/sys/atomicwriter v0.1.0/go.mod h1:Ul8oqv2ZMNHOceF643P6FKPXeCmYtlQMvpizfsSoaWs= +github.com/moby/sys/sequential v0.6.0 h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU= +github.com/moby/sys/sequential v0.6.0/go.mod h1:uyv8EUTrca5PnDsdMGXhZe6CCe8U/UiTWd+lL+7b/Ko= +github.com/moby/sys/user v0.4.0 h1:jhcMKit7SA80hivmFJcbB1vqmw//wU61Zdui2eQXuMs= +github.com/moby/sys/user v0.4.0/go.mod h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs= +github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g= +github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28= +github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= +github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -226,6 +290,8 @@ github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3Rllmb github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8= github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= +github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= @@ -233,6 +299,10 @@ github.com/onsi/ginkgo/v2 v2.27.2 h1:LzwLj0b89qtIy6SSASkzlNvX6WktqurSHwkk2ipF/Ns github.com/onsi/ginkgo/v2 v2.27.2/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo= github.com/onsi/gomega v1.38.2 h1:eZCjf2xjZAqe+LeWvKb5weQ+NcPwX84kqJ0cZNxok2A= github.com/onsi/gomega v1.38.2/go.mod h1:W2MJcYxRGV63b418Ai34Ud0hEdTVXq9NW9+Sx6uXf3k= +github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= +github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= @@ -245,6 +315,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= @@ -276,8 +348,12 @@ github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUt github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/sgotti/gexpect v0.0.0-20210315095146-1ec64e69809b h1:rGT0mqolw5UvjfByF0vWfFEhtL7Hn6P7dNKz7iHBMdA= github.com/sgotti/gexpect v0.0.0-20210315095146-1ec64e69809b/go.mod h1:iw90eoXMZYeYjqjjf85v5Soj3BXaF4hXI0SbESk5kTw= +github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs= +github.com/shirou/gopsutil/v4 v4.25.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16 h1:qOg8jM4RzD8CysFs4El1l7hwtl4bLApqbhh7EoIxLns= github.com/sorintlab/pollon v0.0.0-20181009091703-248c68238c16/go.mod h1:5vFcIguA+p40loRzZZejq5PdOVLz86bwSgeN8kRffIE= github.com/sorintlab/tcpkeepalive v0.2.0 h1:qHYOzlXMtGIhIUIaDFS1KdygDPSnJZWE6kxI9/abvG4= @@ -294,9 +370,14 @@ github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/testcontainers/testcontainers-go v0.40.0 h1:pSdJYLOVgLE8YdUY2FHQ1Fxu+aMnb6JfVz1mxk7OeMU= +github.com/testcontainers/testcontainers-go v0.40.0/go.mod h1:FSXV5KQtX2HAMlm7U3APNyLkkap35zNLxukw9oBi/MY= +github.com/testcontainers/testcontainers-go/modules/etcd v0.40.0 h1:9uZrotowD6Z9qgpd8w46UXi1x5bkhOcpveK5rvWy5u0= +github.com/testcontainers/testcontainers-go/modules/etcd v0.40.0/go.mod h1:z5saei5a/cpuXYz3MJqJ91RMBYOqw7OXDueN8XKoALA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= @@ -305,12 +386,18 @@ github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= +github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= +github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= +github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= go.etcd.io/etcd/api/v3 v3.6.7 h1:7BNJ2gQmc3DNM+9cRkv7KkGQDayElg8x3X+tFDYS+E0= go.etcd.io/etcd/api/v3 v3.6.7/go.mod h1:xJ81TLj9hxrYYEDmXTeKURMeY3qEDN24hqe+q7KhbnI= go.etcd.io/etcd/client/pkg/v3 v3.6.7 h1:vvzgyozz46q+TyeGBuFzVuI53/yd133CHceNb/AhBVs= @@ -321,8 +408,14 @@ go.etcd.io/etcd/client/v3 v3.6.7 h1:9WqA5RpIBtdMxAy1ukXLAdtg2pAxNqW5NUoO2wQrE6U= go.etcd.io/etcd/client/v3 v3.6.7/go.mod h1:2XfROY56AXnUqGsvl+6k29wrwsSbEh1lAouQB1vHpeE= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0 h1:Mne5On7VWdx7omSrSSZvM4Kw7cS7NQkOOmLcgscI51U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0/go.mod h1:IPtUMKL4O3tH5y+iXVyAXqpAwMuzC1IrxVS81rummfE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0 h1:IeMeyr1aBvBiPVYihXIaeIZba6b8E1bYp7lbdxK8CQg= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0/go.mod h1:oVdCUtjq9MK9BlS7TtucsQwUcXcymNiEDjgDD2jMtZU= go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= @@ -331,6 +424,8 @@ go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6 go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I= +go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -346,6 +441,8 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts= +golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos= golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c h1:7dEasQXItcW1xKJ2+gg5VOiBnqWrJc+rq0DPKyvvdbY= golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:NQtJDoLvd6faHhE7m4T/1IY708gDefGGjR/iUW8yQQ8= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= @@ -382,6 +479,7 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -390,16 +488,21 @@ golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210314195730-07df6a141424/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= @@ -449,8 +552,11 @@ gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q= +gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA= k8s.io/api v0.35.1 h1:0PO/1FhlK/EQNVK5+txc4FuhQibV25VLSdLMmGpDE/Q= k8s.io/api v0.35.1/go.mod h1:28uR9xlXWml9eT0uaGo6y71xK86JBELShLy4wR1XtxM= k8s.io/apimachinery v0.35.1 h1:yxO6gV555P1YV0SANtnTjXYfiivaTPvCTKX6w6qdDsU= diff --git a/tests/etcdv3/go.mod b/tests/etcdv3/go.mod deleted file mode 100644 index cc063104e..000000000 --- a/tests/etcdv3/go.mod +++ /dev/null @@ -1,86 +0,0 @@ -module github.com/pgvillage-tools/stolon/tests/etcdv2 - -go 1.24.0 - -toolchain go1.24.11 - -require ( - github.com/docker/go-connections v0.6.0 - github.com/jackc/pgx/v5 v5.8.0 - github.com/onsi/ginkgo/v2 v2.27.3 - github.com/onsi/gomega v1.38.3 - github.com/testcontainers/testcontainers-go v0.40.0 - github.com/testcontainers/testcontainers-go/modules/etcd v0.40.0 -) - -require ( - dario.cat/mergo v1.0.2 // indirect - github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect - github.com/Masterminds/semver/v3 v3.4.0 // indirect - github.com/Microsoft/go-winio v0.6.2 // indirect - github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/containerd/errdefs v1.0.0 // indirect - github.com/containerd/errdefs/pkg v0.3.0 // indirect - github.com/containerd/log v0.1.0 // indirect - github.com/containerd/platforms v0.2.1 // indirect - github.com/cpuguy83/dockercfg v0.3.2 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/distribution/reference v0.6.0 // indirect - github.com/docker/docker v28.5.1+incompatible // indirect - github.com/docker/go-units v0.5.0 // indirect - github.com/ebitengine/purego v0.8.4 // indirect - github.com/felixge/httpsnoop v1.0.4 // indirect - github.com/go-logr/logr v1.4.3 // indirect - github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-ole/go-ole v1.2.6 // indirect - github.com/go-task/slim-sprig/v3 v3.0.0 // indirect - github.com/google/go-cmp v0.7.0 // indirect - github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/jackc/pgpassfile v1.0.0 // indirect - github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect - github.com/klauspost/compress v1.18.0 // indirect - github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect - github.com/magiconair/properties v1.8.10 // indirect - github.com/moby/docker-image-spec v1.3.1 // indirect - github.com/moby/go-archive v0.1.0 // indirect - github.com/moby/patternmatcher v0.6.0 // indirect - github.com/moby/sys/sequential v0.6.0 // indirect - github.com/moby/sys/user v0.4.0 // indirect - github.com/moby/sys/userns v0.1.0 // indirect - github.com/moby/term v0.5.0 // indirect - github.com/morikuni/aec v1.0.0 // indirect - github.com/opencontainers/go-digest v1.0.0 // indirect - github.com/opencontainers/image-spec v1.1.1 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect - github.com/shirou/gopsutil/v4 v4.25.6 // indirect - github.com/sirupsen/logrus v1.9.3 // indirect - github.com/stretchr/testify v1.11.1 // indirect - github.com/tklauser/go-sysconf v0.3.12 // indirect - github.com/tklauser/numcpus v0.6.1 // indirect - github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.39.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 // indirect - go.opentelemetry.io/otel/metric v1.39.0 // indirect - go.opentelemetry.io/otel/sdk v1.39.0 // indirect - go.opentelemetry.io/otel/trace v1.39.0 // indirect - go.opentelemetry.io/proto/otlp v1.9.0 // indirect - go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/crypto v0.45.0 // indirect - golang.org/x/mod v0.29.0 // indirect - golang.org/x/net v0.47.0 // indirect - golang.org/x/sync v0.18.0 // indirect - golang.org/x/sys v0.39.0 // indirect - golang.org/x/text v0.31.0 // indirect - golang.org/x/tools v0.38.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 // indirect - google.golang.org/grpc v1.75.1 // indirect - google.golang.org/protobuf v1.36.10 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect -) diff --git a/tests/etcdv3/go.sum b/tests/etcdv3/go.sum deleted file mode 100644 index 848e03e9b..000000000 --- a/tests/etcdv3/go.sum +++ /dev/null @@ -1,235 +0,0 @@ -dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= -dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= -github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 h1:He8afgbRMd7mFxO99hRNu+6tazq8nFF9lIwo9JFroBk= -github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= -github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= -github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= -github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= -github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= -github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= -github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= -github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= -github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= -github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE= -github.com/containerd/errdefs/pkg v0.3.0/go.mod h1:NJw6s9HwNuRhnjJhM7pylWwMyAkmCQvQ4GpJHEqRLVk= -github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= -github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= -github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A= -github.com/containerd/platforms v0.2.1/go.mod h1:XHCb+2/hzowdiut9rkudds9bE5yJ7npe7dG/wG+uFPw= -github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= -github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cpuguy83/dockercfg v0.3.2 h1:DlJTyZGBDlXqUZ2Dk2Q3xHs/FtnooJJVaad2S9GKorA= -github.com/cpuguy83/dockercfg v0.3.2/go.mod h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc= -github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= -github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= -github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/docker v28.5.1+incompatible h1:Bm8DchhSD2J6PsFzxC35TZo4TLGR2PdW/E69rU45NhM= -github.com/docker/docker v28.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= -github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE= -github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= -github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/ebitengine/purego v0.8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw= -github.com/ebitengine/purego v0.8.4/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= -github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= -github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/gkampitakis/ciinfo v0.3.2 h1:JcuOPk8ZU7nZQjdUhctuhQofk7BGHuIy0c9Ez8BNhXs= -github.com/gkampitakis/ciinfo v0.3.2/go.mod h1:1NIwaOcFChN4fa/B0hEBdAb6npDlFL8Bwx4dfRLRqAo= -github.com/gkampitakis/go-diff v1.3.2 h1:Qyn0J9XJSDTgnsgHRdz9Zp24RaJeKMUHg2+PDZZdC4M= -github.com/gkampitakis/go-diff v1.3.2/go.mod h1:LLgOrpqleQe26cte8s36HTWcTmMEur6OPYerdAAS9tk= -github.com/gkampitakis/go-snaps v0.5.15 h1:amyJrvM1D33cPHwVrjo9jQxX8g/7E2wYdZ+01KS3zGE= -github.com/gkampitakis/go-snaps v0.5.15/go.mod h1:HNpx/9GoKisdhw9AFOBT1N7DBs9DiHo/hGheFGBZ+mc= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= -github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= -github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= -github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= -github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= -github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= -github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= -github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= -github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= -github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 h1:BHT72Gu3keYf3ZEu2J0b1vyeLSOYI8bm5wbJM/8yDe8= -github.com/google/pprof v0.0.0-20250403155104-27863c87afa6/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA= -github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= -github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs= -github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= -github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= -github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo= -github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= -github.com/jackc/pgx/v5 v5.8.0 h1:TYPDoleBBme0xGSAX3/+NujXXtpZn9HBONkQC7IEZSo= -github.com/jackc/pgx/v5 v5.8.0/go.mod h1:QVeDInX2m9VyzvNeiCJVjCkNFqzsNb43204HshNSZKw= -github.com/jackc/puddle/v2 v2.2.2 h1:PR8nw+E/1w0GLuRFSmiioY6UooMp6KJv0/61nB7icHo= -github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4= -github.com/joshdk/go-junit v1.0.0 h1:S86cUKIdwBHWwA6xCmFlf3RTLfVXYQfvanM5Uh+K6GE= -github.com/joshdk/go-junit v1.0.0/go.mod h1:TiiV0PqkaNfFXjEiyjWM3XXrhVyCa1K4Zfga6W52ung= -github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= -github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= -github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= -github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= -github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= -github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= -github.com/maruel/natural v1.1.1 h1:Hja7XhhmvEFhcByqDoHz9QZbkWey+COd9xWfCfn1ioo= -github.com/maruel/natural v1.1.1/go.mod h1:v+Rfd79xlw1AgVBjbO0BEQmptqb5HvL/k9GRHB7ZKEg= -github.com/mfridman/tparse v0.18.0 h1:wh6dzOKaIwkUGyKgOntDW4liXSo37qg5AXbIhkMV3vE= -github.com/mfridman/tparse v0.18.0/go.mod h1:gEvqZTuCgEhPbYk/2lS3Kcxg1GmTxxU7kTC8DvP0i/A= -github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= -github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= -github.com/moby/go-archive v0.1.0 h1:Kk/5rdW/g+H8NHdJW2gsXyZ7UnzvJNOy6VKJqueWdcQ= -github.com/moby/go-archive v0.1.0/go.mod h1:G9B+YoujNohJmrIYFBpSd54GTUB4lt9S+xVQvsJyFuo= -github.com/moby/patternmatcher v0.6.0 h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkVGiPk= -github.com/moby/patternmatcher v0.6.0/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc= -github.com/moby/sys/atomicwriter v0.1.0 h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw= -github.com/moby/sys/atomicwriter v0.1.0/go.mod h1:Ul8oqv2ZMNHOceF643P6FKPXeCmYtlQMvpizfsSoaWs= -github.com/moby/sys/sequential v0.6.0 h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU= -github.com/moby/sys/sequential v0.6.0/go.mod h1:uyv8EUTrca5PnDsdMGXhZe6CCe8U/UiTWd+lL+7b/Ko= -github.com/moby/sys/user v0.4.0 h1:jhcMKit7SA80hivmFJcbB1vqmw//wU61Zdui2eQXuMs= -github.com/moby/sys/user v0.4.0/go.mod h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs= -github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g= -github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28= -github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= -github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= -github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= -github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= -github.com/onsi/ginkgo/v2 v2.27.3 h1:ICsZJ8JoYafeXFFlFAG75a7CxMsJHwgKwtO+82SE9L8= -github.com/onsi/ginkgo/v2 v2.27.3/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo= -github.com/onsi/gomega v1.38.3 h1:eTX+W6dobAYfFeGC2PV6RwXRu/MyT+cQguijutvkpSM= -github.com/onsi/gomega v1.38.3/go.mod h1:ZCU1pkQcXDO5Sl9/VVEGlDyp+zm0m1cmeG5TOzLgdh4= -github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= -github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= -github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= -github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= -github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= -github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= -github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs= -github.com/shirou/gopsutil/v4 v4.25.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= -github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= -github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= -github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= -github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/testcontainers/testcontainers-go v0.40.0 h1:pSdJYLOVgLE8YdUY2FHQ1Fxu+aMnb6JfVz1mxk7OeMU= -github.com/testcontainers/testcontainers-go v0.40.0/go.mod h1:FSXV5KQtX2HAMlm7U3APNyLkkap35zNLxukw9oBi/MY= -github.com/testcontainers/testcontainers-go/modules/etcd v0.40.0 h1:9uZrotowD6Z9qgpd8w46UXi1x5bkhOcpveK5rvWy5u0= -github.com/testcontainers/testcontainers-go/modules/etcd v0.40.0/go.mod h1:z5saei5a/cpuXYz3MJqJ91RMBYOqw7OXDueN8XKoALA= -github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= -github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= -github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= -github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= -github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= -github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= -github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= -github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= -github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= -github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= -github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= -github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.etcd.io/etcd/api/v3 v3.5.16 h1:WvmyJVbjWqK4R1E+B12RRHz3bRGy9XVfh++MgbN+6n0= -go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28= -go.etcd.io/etcd/client/pkg/v3 v3.5.16 h1:ZgY48uH6UvB+/7R9Yf4x574uCO3jIx0TRDyetSfId3Q= -go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E= -go.etcd.io/etcd/client/v3 v3.5.16 h1:sSmVYOAHeC9doqi0gv7v86oY/BTld0SEFGaxsU9eRhE= -go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50= -go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= -go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= -go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 h1:f0cb2XPmrqn4XMy9PNliTgRKJgS5WcL/u0/WRYGz4t0= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0/go.mod h1:vnakAaFckOMiMtOIhFI2MNH4FYrZzXCYxmb1LlhoGz8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0 h1:IeMeyr1aBvBiPVYihXIaeIZba6b8E1bYp7lbdxK8CQg= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0/go.mod h1:oVdCUtjq9MK9BlS7TtucsQwUcXcymNiEDjgDD2jMtZU= -go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= -go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= -go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= -go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= -go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= -go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= -go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A= -go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= -go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/zap v1.17.0 h1:MTjgFu6ZLKvY6Pvaqk97GlxNBuMpV4Hy/3P6tRGlI2U= -go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= -go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= -go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= -golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q= -golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4= -golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= -golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= -golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= -golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= -golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= -golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= -golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU= -golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254= -golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= -golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= -golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 h1:vVKdlvoWBphwdxWKrFZEuM0kGgGLxUOYcY4U/2Vjg44= -golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ= -golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 h1:BIRfGDEjiHRrk0QKZe3Xv2ieMhtgRGeLcZQ0mIVn4EY= -google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5/go.mod h1:j3QtIyytwqGr1JUDtYXwtMXWPKsEa5LtzIFN1Wn5WvE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 h1:eaY8u2EuxbRv7c3NiGK0/NedzVsCcV6hDuU5qPX5EGE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5/go.mod h1:M4/wBTSeyLxupu3W3tJtOgB14jILAS/XWPSSa3TAlJc= -google.golang.org/grpc v1.75.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI= -google.golang.org/grpc v1.75.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= -google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= -google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q= -gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA= From e00ccd384de06536f500227b7e92dbcce22ca777 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 12 Feb 2026 00:27:05 +0100 Subject: [PATCH 100/128] remove tests/etcdv3 from unittests --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 7d88c30ed..8c70fa2b6 100644 --- a/Makefile +++ b/Makefile @@ -53,7 +53,7 @@ endif .PHONY: test test: - go test $$(go list ./... | grep -v /tests/integration) -coverprofile cover.out -coverpkg=./... + go test $$(go list ./... | grep -v github.com/sorintlab/stolon/tests) -coverprofile cover.out -coverpkg=./... .PHONY: install-go-test-coverage install-go-test-coverage: From db58cdb686502b971c59890060d12d1d88459560 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 12 Feb 2026 00:29:01 +0100 Subject: [PATCH 101/128] upgrading golangci-lint --- .github/workflows/ci-run-on-pr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-run-on-pr.yaml b/.github/workflows/ci-run-on-pr.yaml index e0c5b2f27..683901754 100644 --- a/.github/workflows/ci-run-on-pr.yaml +++ b/.github/workflows/ci-run-on-pr.yaml @@ -71,7 +71,7 @@ jobs: with: go-version: ${{ env.GOLANG_VERSION }} - name: Run golangci-lint - uses: golangci/golangci-lint-action@4afd733a84b1f43292c63897423277bb7f4313a9 # v8.0.0 + uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # v9.2.0 with: args: --verbose --timeout=10m From aeb5b608fa4cce9f7b79b5acc8506c5d1b9d5985 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 12 Feb 2026 00:37:15 +0100 Subject: [PATCH 102/128] fixing weird issue with golanci-lint gofmt --- tests/etcdv3/smoke_test.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/etcdv3/smoke_test.go b/tests/etcdv3/smoke_test.go index e1094e4c7..129c76a7d 100644 --- a/tests/etcdv3/smoke_test.go +++ b/tests/etcdv3/smoke_test.go @@ -100,8 +100,9 @@ var _ = Describe("Smoke", Ordered, func() { alias := fmt.Sprintf("keeper_%d", i) settings := maps.Clone(keeperSettings) settings["pg-listen-address"] = alias - aliasses := map[string][]string{nw.Name: []string{alias}} - cnt, keeperErr := runKeeper(ctx, etcdEndpoints, nw, aliasses, settings) + aliases := map[string][]string{} + aliases[nw.Name] = []string{alias} + cnt, keeperErr := runKeeper(ctx, etcdEndpoints, nw, aliases, settings) Ω(keeperErr).NotTo(HaveOccurred()) keeperContainers = append(keeperContainers, cnt) allContainers = append(allContainers, cnt) @@ -109,8 +110,9 @@ var _ = Describe("Smoke", Ordered, func() { // Start proxy var proxyErr error - proxyCnt, proxyErr = runProxy(ctx, etcdEndpoints, nw, - map[string][]string{nw.Name: []string{"proxy"}}) + aliases := map[string][]string{} + aliases[nw.Name] = []string{"proxy"} + proxyCnt, proxyErr = runProxy(ctx, etcdEndpoints, nw, aliases) Ω(proxyErr).NotTo(HaveOccurred()) allContainers = append(allContainers, proxyCnt) From d850702953e6efe6f4cf7d04e8088a8840cd3b11 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Thu, 12 Feb 2026 07:38:07 +0100 Subject: [PATCH 103/128] Improving coverage for logging module --- .testcoverage.yaml | 4 -- internal/logging/main_test.go | 83 ++++++++++++++++++++++++++++++++++- 2 files changed, 82 insertions(+), 5 deletions(-) diff --git a/.testcoverage.yaml b/.testcoverage.yaml index d42640bdd..dd5882f45 100644 --- a/.testcoverage.yaml +++ b/.testcoverage.yaml @@ -39,8 +39,6 @@ override: # threshold: 100 - path: ^cmd - - path: ^internal/log/log.go - threshold: 52 - path: ^internal/mock/store/store.go threshold: 22 - path: ^internal/postgresql/main.go @@ -64,8 +62,6 @@ override: - path: scripts/gen_commands_doc.go threshold: 0 - - path: ^internal/log$ - threshold: 52 - path: ^internal/mock/store$ threshold: 22 - path: ^internal/postgresql$ diff --git a/internal/logging/main_test.go b/internal/logging/main_test.go index 50c7649d6..db8585c40 100644 --- a/internal/logging/main_test.go +++ b/internal/logging/main_test.go @@ -1,6 +1,7 @@ package logging import ( + "bytes" "context" "testing" @@ -15,11 +16,12 @@ const ( type logSink struct { logs []string + buf bytes.Buffer } func (l *logSink) Write(p []byte) (n int, err error) { l.logs = append(l.logs, string(p)) - return len(p), nil + return l.buf.Write(p) } func (l *logSink) Index(i int) string { @@ -29,6 +31,15 @@ func (l *logSink) Index(i int) string { return "" } +func (l *logSink) String() string { + return l.buf.String() +} + +func (l *logSink) Reset() { + l.logs = []string{} + l.buf.Reset() +} + func TestDebuggingStatic(t *testing.T) { const comp1 = TestComponent SetDynamicLoggingConfig(defaultLevelString, nil) @@ -70,3 +81,73 @@ func TestDebuggingDynamic(t *testing.T) { _, componentNoDebugLogger := GetLogComponent(ctx, comp1) assert.Equal(t, zerolog.InfoLevel, componentNoDebugLogger.GetLevel()) } + +func TestOutput(t *testing.T) { + // Keep original output + originalOut := output.Out + sink := &logSink{} + output.Out = sink + // Restore original output after test + defer func() { + output.Out = originalOut + }() + + ctx := context.TODO() + const comp = TestComponent + + // Test Info level + SetStaticLevel("info") + SetStaticComponents(nil) + SetDynamicLoggingConfig("info", nil) + _, logger := GetLogComponent(ctx, comp) + + logger.Debug().Msg("this is a debug message") + assert.Empty(t, sink.String(), "Debug message should not be logged at info level") + sink.Reset() + + logger.Info().Msg("this is an info message") + assert.Contains(t, sink.String(), "this is an info message", "Info message should be logged at info level") + sink.Reset() + + logger.Warn().Msg("this is a warning message") + assert.Contains(t, sink.String(), "this is a warning message", "Warning message should be logged at info level") + sink.Reset() + + // Test Error level + SetStaticLevel("error") + SetDynamicLoggingConfig("error", nil) + _, logger = GetLogComponent(ctx, comp) + logger.Warn().Msg("this is another warning message") + assert.Empty(t, sink.String(), "Warning message should not be logged at error level") + sink.Reset() + + logger.Error().Msg("this is an error message") + assert.Contains(t, sink.String(), "this is an error message", "Error message should be logged at error level") + sink.Reset() +} + +func TestInvalidLevel(t *testing.T) { + // Test that setting an invalid level falls back to the default (info) + const comp = TestComponent + ctx := context.TODO() + SetStaticLevel("invalidlevel") + SetStaticComponents(nil) + SetDynamicLoggingConfig("anotherinvalidlevel", nil) + + _, logger := GetLogComponent(ctx, comp) + + assert.Equal(t, zerolog.InfoLevel, logger.GetLevel(), "Logger level should default to Info for invalid level strings") +} + +func TestColoring(t *testing.T) { + originalNoColor := output.NoColor + + EnableColor() + assert.False(t, output.NoColor, "EnableColor should set NoColor to false") + + DisableColor() + assert.True(t, output.NoColor, "DisableColor should set NoColor to true") + + // Restore original + output.NoColor = originalNoColor +} From 134e1bd942b7137f170c8358b040764242170fbd Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 27 Feb 2026 09:22:46 +0100 Subject: [PATCH 104/128] moving cluster to api --- .testcoverage.yaml | 2 -- {internal/cluster => api}/v0/clusterview.go | 0 {internal/cluster => api}/v0/clusterview_test.go | 0 {internal/cluster => api}/v0/config.go | 0 {internal/cluster => api}/v0/config_test.go | 0 {internal/cluster => api}/v0/member.go | 0 {internal/cluster => api}/v0/member_test.go | 0 {internal/cluster => api}/v0/random_utils_test.go | 0 {internal/cluster => api}/v0/v0_suite_test.go | 0 {internal/cluster => api/v1}/cluster.go | 0 {internal/cluster => api/v1}/cluster_suite_test.go | 0 {internal/cluster => api/v1}/cluster_test.go | 0 {internal/cluster => api/v1}/clusterdata.go | 0 {internal/cluster => api/v1}/clusterdata_test.go | 0 {internal/cluster => api/v1}/db.go | 0 {internal/cluster => api/v1}/duration.go | 0 {internal/cluster => api/v1}/duration_test.go | 0 {internal/cluster => api/v1}/enums.go | 0 {internal/cluster => api/v1}/keeper.go | 0 {internal/cluster => api/v1}/keeper_test.go | 0 {internal/cluster => api/v1}/member.go | 0 {internal/cluster => api/v1}/member_test.go | 0 {internal/cluster => api/v1}/proxy.go | 0 {internal/cluster => api/v1}/random_utils_test.go | 0 go.mod | 1 - 25 files changed, 3 deletions(-) rename {internal/cluster => api}/v0/clusterview.go (100%) rename {internal/cluster => api}/v0/clusterview_test.go (100%) rename {internal/cluster => api}/v0/config.go (100%) rename {internal/cluster => api}/v0/config_test.go (100%) rename {internal/cluster => api}/v0/member.go (100%) rename {internal/cluster => api}/v0/member_test.go (100%) rename {internal/cluster => api}/v0/random_utils_test.go (100%) rename {internal/cluster => api}/v0/v0_suite_test.go (100%) rename {internal/cluster => api/v1}/cluster.go (100%) rename {internal/cluster => api/v1}/cluster_suite_test.go (100%) rename {internal/cluster => api/v1}/cluster_test.go (100%) rename {internal/cluster => api/v1}/clusterdata.go (100%) rename {internal/cluster => api/v1}/clusterdata_test.go (100%) rename {internal/cluster => api/v1}/db.go (100%) rename {internal/cluster => api/v1}/duration.go (100%) rename {internal/cluster => api/v1}/duration_test.go (100%) rename {internal/cluster => api/v1}/enums.go (100%) rename {internal/cluster => api/v1}/keeper.go (100%) rename {internal/cluster => api/v1}/keeper_test.go (100%) rename {internal/cluster => api/v1}/member.go (100%) rename {internal/cluster => api/v1}/member_test.go (100%) rename {internal/cluster => api/v1}/proxy.go (100%) rename {internal/cluster => api/v1}/random_utils_test.go (100%) diff --git a/.testcoverage.yaml b/.testcoverage.yaml index dd5882f45..2bc43bbf5 100644 --- a/.testcoverage.yaml +++ b/.testcoverage.yaml @@ -51,8 +51,6 @@ override: threshold: 0 - path: ^internal/store/election.go threshold: 0 - - path: ^internal/store/etcdv3.go - threshold: 0 - path: ^internal/store/k8s.go threshold: 0 - path: ^internal/store/kvbacked.go diff --git a/internal/cluster/v0/clusterview.go b/api/v0/clusterview.go similarity index 100% rename from internal/cluster/v0/clusterview.go rename to api/v0/clusterview.go diff --git a/internal/cluster/v0/clusterview_test.go b/api/v0/clusterview_test.go similarity index 100% rename from internal/cluster/v0/clusterview_test.go rename to api/v0/clusterview_test.go diff --git a/internal/cluster/v0/config.go b/api/v0/config.go similarity index 100% rename from internal/cluster/v0/config.go rename to api/v0/config.go diff --git a/internal/cluster/v0/config_test.go b/api/v0/config_test.go similarity index 100% rename from internal/cluster/v0/config_test.go rename to api/v0/config_test.go diff --git a/internal/cluster/v0/member.go b/api/v0/member.go similarity index 100% rename from internal/cluster/v0/member.go rename to api/v0/member.go diff --git a/internal/cluster/v0/member_test.go b/api/v0/member_test.go similarity index 100% rename from internal/cluster/v0/member_test.go rename to api/v0/member_test.go diff --git a/internal/cluster/v0/random_utils_test.go b/api/v0/random_utils_test.go similarity index 100% rename from internal/cluster/v0/random_utils_test.go rename to api/v0/random_utils_test.go diff --git a/internal/cluster/v0/v0_suite_test.go b/api/v0/v0_suite_test.go similarity index 100% rename from internal/cluster/v0/v0_suite_test.go rename to api/v0/v0_suite_test.go diff --git a/internal/cluster/cluster.go b/api/v1/cluster.go similarity index 100% rename from internal/cluster/cluster.go rename to api/v1/cluster.go diff --git a/internal/cluster/cluster_suite_test.go b/api/v1/cluster_suite_test.go similarity index 100% rename from internal/cluster/cluster_suite_test.go rename to api/v1/cluster_suite_test.go diff --git a/internal/cluster/cluster_test.go b/api/v1/cluster_test.go similarity index 100% rename from internal/cluster/cluster_test.go rename to api/v1/cluster_test.go diff --git a/internal/cluster/clusterdata.go b/api/v1/clusterdata.go similarity index 100% rename from internal/cluster/clusterdata.go rename to api/v1/clusterdata.go diff --git a/internal/cluster/clusterdata_test.go b/api/v1/clusterdata_test.go similarity index 100% rename from internal/cluster/clusterdata_test.go rename to api/v1/clusterdata_test.go diff --git a/internal/cluster/db.go b/api/v1/db.go similarity index 100% rename from internal/cluster/db.go rename to api/v1/db.go diff --git a/internal/cluster/duration.go b/api/v1/duration.go similarity index 100% rename from internal/cluster/duration.go rename to api/v1/duration.go diff --git a/internal/cluster/duration_test.go b/api/v1/duration_test.go similarity index 100% rename from internal/cluster/duration_test.go rename to api/v1/duration_test.go diff --git a/internal/cluster/enums.go b/api/v1/enums.go similarity index 100% rename from internal/cluster/enums.go rename to api/v1/enums.go diff --git a/internal/cluster/keeper.go b/api/v1/keeper.go similarity index 100% rename from internal/cluster/keeper.go rename to api/v1/keeper.go diff --git a/internal/cluster/keeper_test.go b/api/v1/keeper_test.go similarity index 100% rename from internal/cluster/keeper_test.go rename to api/v1/keeper_test.go diff --git a/internal/cluster/member.go b/api/v1/member.go similarity index 100% rename from internal/cluster/member.go rename to api/v1/member.go diff --git a/internal/cluster/member_test.go b/api/v1/member_test.go similarity index 100% rename from internal/cluster/member_test.go rename to api/v1/member_test.go diff --git a/internal/cluster/proxy.go b/api/v1/proxy.go similarity index 100% rename from internal/cluster/proxy.go rename to api/v1/proxy.go diff --git a/internal/cluster/random_utils_test.go b/api/v1/random_utils_test.go similarity index 100% rename from internal/cluster/random_utils_test.go rename to api/v1/random_utils_test.go diff --git a/go.mod b/go.mod index 3665203b7..d400d32e9 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,6 @@ require ( github.com/docker/go-connections v0.6.0 github.com/evanphx/json-patch v5.9.0+incompatible github.com/gofrs/uuid v4.4.0+incompatible - github.com/golang/mock v1.6.0 github.com/google/go-cmp v0.7.0 github.com/google/uuid v1.6.0 github.com/hashicorp/consul/api v1.30.0 From fbd4461993f42ae93cf04c4cc8ab2ed28b77cb36 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 27 Feb 2026 10:18:31 +0100 Subject: [PATCH 105/128] I missed the references --- cmd/common.go | 2 +- cmd/keeper/cmd/keeper.go | 2 +- cmd/keeper/cmd/keeper_test.go | 2 +- cmd/proxy/cmd/proxy.go | 2 +- cmd/sentinel/cmd/sentinel.go | 2 +- cmd/sentinel/cmd/sentinel_test.go | 2 +- cmd/stolonctl/cmd/clusterdata.go | 2 +- cmd/stolonctl/cmd/clusterdata_test.go | 2 +- cmd/stolonctl/cmd/init.go | 2 +- cmd/stolonctl/cmd/promote.go | 2 +- cmd/stolonctl/cmd/register/cluster.go | 2 +- cmd/stolonctl/cmd/register/cluster_test.go | 2 +- cmd/stolonctl/cmd/register/serviceinfo.go | 2 +- cmd/stolonctl/cmd/register/serviceinfo_test.go | 2 +- cmd/stolonctl/cmd/register_test.go | 2 +- cmd/stolonctl/cmd/spec.go | 2 +- cmd/stolonctl/cmd/status.go | 2 +- cmd/stolonctl/cmd/stolonctl.go | 2 +- cmd/stolonctl/cmd/update.go | 2 +- internal/mock/store/store.go | 2 +- internal/store/k8s.go | 2 +- internal/store/kvbacked.go | 2 +- internal/store/store.go | 2 +- tests/integration/config_test.go | 2 +- tests/integration/ha_test.go | 2 +- tests/integration/init_test.go | 2 +- tests/integration/main.go | 2 +- tests/integration/pitr_test.go | 2 +- tests/integration/proxy_test.go | 2 +- tests/integration/sentinel_test.go | 2 +- tests/integration/standby_test.go | 2 +- tests/integration/utils.go | 2 +- 32 files changed, 32 insertions(+), 32 deletions(-) diff --git a/cmd/common.go b/cmd/common.go index 4c871eea6..e5a27197c 100644 --- a/cmd/common.go +++ b/cmd/common.go @@ -25,7 +25,7 @@ import ( "github.com/mattn/go-isatty" "github.com/prometheus/client_golang/prometheus" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/store" "github.com/sorintlab/stolon/internal/util" diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 826348e36..d310976cd 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -36,8 +36,8 @@ import ( "github.com/mitchellh/copystructure" "github.com/rs/zerolog" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/flagutil" "github.com/sorintlab/stolon/internal/logging" diff --git a/cmd/keeper/cmd/keeper_test.go b/cmd/keeper/cmd/keeper_test.go index 90953dcb2..cd5400d44 100644 --- a/cmd/keeper/cmd/keeper_test.go +++ b/cmd/keeper/cmd/keeper_test.go @@ -26,7 +26,7 @@ import ( pgmocks "github.com/sorintlab/stolon/internal/mock/postgresql" pg "github.com/sorintlab/stolon/internal/postgresql" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/common" ) diff --git a/cmd/proxy/cmd/proxy.go b/cmd/proxy/cmd/proxy.go index d039a5b09..c0fa06ec4 100644 --- a/cmd/proxy/cmd/proxy.go +++ b/cmd/proxy/cmd/proxy.go @@ -24,8 +24,8 @@ import ( "time" "github.com/prometheus/client_golang/prometheus/promhttp" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/flagutil" "github.com/sorintlab/stolon/internal/logging" diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index bcd9df96e..7a1464d4e 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -31,8 +31,8 @@ import ( "github.com/Masterminds/semver/v3" "github.com/prometheus/client_golang/prometheus/promhttp" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/cluster" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/flagutil" "github.com/sorintlab/stolon/internal/logging" diff --git a/cmd/sentinel/cmd/sentinel_test.go b/cmd/sentinel/cmd/sentinel_test.go index 9a3b29a65..4d75bc549 100644 --- a/cmd/sentinel/cmd/sentinel_test.go +++ b/cmd/sentinel/cmd/sentinel_test.go @@ -24,7 +24,7 @@ import ( "testing" "time" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/timer" "github.com/sorintlab/stolon/internal/util" diff --git a/cmd/stolonctl/cmd/clusterdata.go b/cmd/stolonctl/cmd/clusterdata.go index b8c41a985..cd55b8ddf 100644 --- a/cmd/stolonctl/cmd/clusterdata.go +++ b/cmd/stolonctl/cmd/clusterdata.go @@ -24,7 +24,7 @@ import ( "os" cmdcommon "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/logging" ststore "github.com/sorintlab/stolon/internal/store" diff --git a/cmd/stolonctl/cmd/clusterdata_test.go b/cmd/stolonctl/cmd/clusterdata_test.go index b5195c9ee..60888321b 100644 --- a/cmd/stolonctl/cmd/clusterdata_test.go +++ b/cmd/stolonctl/cmd/clusterdata_test.go @@ -20,7 +20,7 @@ import ( "testing" "github.com/golang/mock/gomock" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" mockstore "github.com/sorintlab/stolon/internal/mock/store" ) diff --git a/cmd/stolonctl/cmd/init.go b/cmd/stolonctl/cmd/init.go index b2a073196..07aecd46e 100644 --- a/cmd/stolonctl/cmd/init.go +++ b/cmd/stolonctl/cmd/init.go @@ -21,7 +21,7 @@ import ( "os" cmdcommon "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/common" "github.com/spf13/cobra" ) diff --git a/cmd/stolonctl/cmd/promote.go b/cmd/stolonctl/cmd/promote.go index 26bdf8392..0ffa244fc 100644 --- a/cmd/stolonctl/cmd/promote.go +++ b/cmd/stolonctl/cmd/promote.go @@ -19,7 +19,7 @@ import ( "os" cmdcommon "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/store" "github.com/spf13/cobra" diff --git a/cmd/stolonctl/cmd/register/cluster.go b/cmd/stolonctl/cmd/register/cluster.go index 452ea8d7d..f05f00209 100644 --- a/cmd/stolonctl/cmd/register/cluster.go +++ b/cmd/stolonctl/cmd/register/cluster.go @@ -19,7 +19,7 @@ import ( "context" "errors" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" stolonstore "github.com/sorintlab/stolon/internal/store" ) diff --git a/cmd/stolonctl/cmd/register/cluster_test.go b/cmd/stolonctl/cmd/register/cluster_test.go index bb42ed822..d969bd78e 100644 --- a/cmd/stolonctl/cmd/register/cluster_test.go +++ b/cmd/stolonctl/cmd/register/cluster_test.go @@ -19,7 +19,7 @@ import ( "testing" "github.com/golang/mock/gomock" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" mockstore "github.com/sorintlab/stolon/internal/mock/store" ) diff --git a/cmd/stolonctl/cmd/register/serviceinfo.go b/cmd/stolonctl/cmd/register/serviceinfo.go index 482cb21ec..d95c31659 100644 --- a/cmd/stolonctl/cmd/register/serviceinfo.go +++ b/cmd/stolonctl/cmd/register/serviceinfo.go @@ -22,7 +22,7 @@ import ( "strings" "github.com/hashicorp/consul/api" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" ) // HealthCheck holds necessary information for performing diff --git a/cmd/stolonctl/cmd/register/serviceinfo_test.go b/cmd/stolonctl/cmd/register/serviceinfo_test.go index 730ba42a3..cf3f9bdf4 100644 --- a/cmd/stolonctl/cmd/register/serviceinfo_test.go +++ b/cmd/stolonctl/cmd/register/serviceinfo_test.go @@ -19,7 +19,7 @@ import ( "testing" "github.com/hashicorp/consul/api" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" ) func TestNewServiceInfo(t *testing.T) { diff --git a/cmd/stolonctl/cmd/register_test.go b/cmd/stolonctl/cmd/register_test.go index 635bb3e43..0d1de3116 100644 --- a/cmd/stolonctl/cmd/register_test.go +++ b/cmd/stolonctl/cmd/register_test.go @@ -19,7 +19,7 @@ import ( "github.com/golang/mock/gomock" mockregister "github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" mockstore "github.com/sorintlab/stolon/internal/mock/store" "github.com/sorintlab/stolon/internal/store" diff --git a/cmd/stolonctl/cmd/spec.go b/cmd/stolonctl/cmd/spec.go index 8f91da329..0c731b146 100644 --- a/cmd/stolonctl/cmd/spec.go +++ b/cmd/stolonctl/cmd/spec.go @@ -19,7 +19,7 @@ import ( "encoding/json" cmdcommon "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/spf13/cobra" ) diff --git a/cmd/stolonctl/cmd/status.go b/cmd/stolonctl/cmd/status.go index 3ca633c33..40ba0ae54 100644 --- a/cmd/stolonctl/cmd/status.go +++ b/cmd/stolonctl/cmd/status.go @@ -23,7 +23,7 @@ import ( "text/tabwriter" cmdcommon "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/logging" "github.com/sorintlab/stolon/internal/store" diff --git a/cmd/stolonctl/cmd/stolonctl.go b/cmd/stolonctl/cmd/stolonctl.go index 8c5f40672..7912bd531 100644 --- a/cmd/stolonctl/cmd/stolonctl.go +++ b/cmd/stolonctl/cmd/stolonctl.go @@ -23,7 +23,7 @@ import ( "strings" "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/flagutil" "github.com/sorintlab/stolon/internal/logging" "github.com/sorintlab/stolon/internal/store" diff --git a/cmd/stolonctl/cmd/update.go b/cmd/stolonctl/cmd/update.go index 6b1a3e274..be6a13631 100644 --- a/cmd/stolonctl/cmd/update.go +++ b/cmd/stolonctl/cmd/update.go @@ -22,7 +22,7 @@ import ( "os" cmdcommon "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/store" "github.com/spf13/cobra" diff --git a/internal/mock/store/store.go b/internal/mock/store/store.go index a451bb686..11222964e 100644 --- a/internal/mock/store/store.go +++ b/internal/mock/store/store.go @@ -10,7 +10,7 @@ import ( time "time" gomock "github.com/golang/mock/gomock" - cluster "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" store "github.com/sorintlab/stolon/internal/store" ) diff --git a/internal/store/k8s.go b/internal/store/k8s.go index 21b2f1f88..a51a8184b 100644 --- a/internal/store/k8s.go +++ b/internal/store/k8s.go @@ -22,7 +22,7 @@ import ( "fmt" "time" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/util" jsonpatch "github.com/evanphx/json-patch" diff --git a/internal/store/kvbacked.go b/internal/store/kvbacked.go index 24e729311..cfb7ac9d2 100644 --- a/internal/store/kvbacked.go +++ b/internal/store/kvbacked.go @@ -30,7 +30,7 @@ import ( "github.com/kvtools/etcdv2" "github.com/kvtools/etcdv3" "github.com/kvtools/valkeyrie" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/logging" ) diff --git a/internal/store/store.go b/internal/store/store.go index 2301fea7b..6961c1543 100644 --- a/internal/store/store.go +++ b/internal/store/store.go @@ -19,7 +19,7 @@ import ( "errors" "time" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" ) //go:generate mockgen -destination=../mock/store/store.go -source=$GOFILE diff --git a/tests/integration/config_test.go b/tests/integration/config_test.go index 369e25f0d..482b17f4e 100644 --- a/tests/integration/config_test.go +++ b/tests/integration/config_test.go @@ -23,7 +23,7 @@ import ( "testing" "time" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/common" pg "github.com/sorintlab/stolon/internal/postgresql" "github.com/sorintlab/stolon/internal/store" diff --git a/tests/integration/ha_test.go b/tests/integration/ha_test.go index b82a55297..e60414c9a 100644 --- a/tests/integration/ha_test.go +++ b/tests/integration/ha_test.go @@ -26,7 +26,7 @@ import ( "time" "github.com/gofrs/uuid" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/common" pg "github.com/sorintlab/stolon/internal/postgresql" "github.com/sorintlab/stolon/internal/store" diff --git a/tests/integration/init_test.go b/tests/integration/init_test.go index 202e063d0..977daa560 100644 --- a/tests/integration/init_test.go +++ b/tests/integration/init_test.go @@ -23,7 +23,7 @@ import ( "time" "github.com/gofrs/uuid" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/store" "github.com/sorintlab/stolon/internal/util" diff --git a/tests/integration/main.go b/tests/integration/main.go index f450e0d1d..e8524985e 100644 --- a/tests/integration/main.go +++ b/tests/integration/main.go @@ -1,6 +1,6 @@ package integration -import "github.com/sorintlab/stolon/internal/cluster" +import cluster "github.com/sorintlab/stolon/api/v1" var ( newCluster = cluster.New diff --git a/tests/integration/pitr_test.go b/tests/integration/pitr_test.go index eddbf573e..3927d8fa6 100644 --- a/tests/integration/pitr_test.go +++ b/tests/integration/pitr_test.go @@ -23,7 +23,7 @@ import ( "testing" "time" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/store" diff --git a/tests/integration/proxy_test.go b/tests/integration/proxy_test.go index 9018f9091..0b93c73de 100644 --- a/tests/integration/proxy_test.go +++ b/tests/integration/proxy_test.go @@ -24,7 +24,7 @@ import ( "time" "github.com/gofrs/uuid" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/store" ) diff --git a/tests/integration/sentinel_test.go b/tests/integration/sentinel_test.go index 3587398ff..bd0caf638 100644 --- a/tests/integration/sentinel_test.go +++ b/tests/integration/sentinel_test.go @@ -25,7 +25,7 @@ import ( "time" "github.com/gofrs/uuid" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/store" ) diff --git a/tests/integration/standby_test.go b/tests/integration/standby_test.go index 7d12b9f00..d0c103a95 100644 --- a/tests/integration/standby_test.go +++ b/tests/integration/standby_test.go @@ -22,7 +22,7 @@ import ( "time" "github.com/gofrs/uuid" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/store" "github.com/sorintlab/stolon/internal/util" diff --git a/tests/integration/utils.go b/tests/integration/utils.go index 1bc667bf6..2ff2047ca 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -34,7 +34,7 @@ import ( "time" "github.com/Masterminds/semver/v3" - "github.com/sorintlab/stolon/internal/cluster" + cluster "github.com/sorintlab/stolon/api/v1" "github.com/sorintlab/stolon/internal/common" pg "github.com/sorintlab/stolon/internal/postgresql" "github.com/sorintlab/stolon/internal/store" From 09a39a4a8ec2caf683705a6554f9b51b953151d2 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 27 Feb 2026 10:30:44 +0100 Subject: [PATCH 106/128] Missing go mock --- go.mod | 1 + 1 file changed, 1 insertion(+) diff --git a/go.mod b/go.mod index d400d32e9..3665203b7 100644 --- a/go.mod +++ b/go.mod @@ -6,6 +6,7 @@ require ( github.com/docker/go-connections v0.6.0 github.com/evanphx/json-patch v5.9.0+incompatible github.com/gofrs/uuid v4.4.0+incompatible + github.com/golang/mock v1.6.0 github.com/google/go-cmp v0.7.0 github.com/google/uuid v1.6.0 github.com/hashicorp/consul/api v1.30.0 From 518efca577ba9c1a70d6781c533fdd31e53dfc63 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 27 Feb 2026 10:34:14 +0100 Subject: [PATCH 107/128] gofmt fixes --- cmd/stolonctl/cmd/clusterdata.go | 2 +- cmd/stolonctl/cmd/init.go | 2 +- cmd/stolonctl/cmd/promote.go | 2 +- cmd/stolonctl/cmd/register_test.go | 2 +- cmd/stolonctl/cmd/spec.go | 2 +- cmd/stolonctl/cmd/status.go | 2 +- cmd/stolonctl/cmd/stolonctl.go | 2 +- cmd/stolonctl/cmd/update.go | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/cmd/stolonctl/cmd/clusterdata.go b/cmd/stolonctl/cmd/clusterdata.go index cd55b8ddf..fc636488a 100644 --- a/cmd/stolonctl/cmd/clusterdata.go +++ b/cmd/stolonctl/cmd/clusterdata.go @@ -23,8 +23,8 @@ import ( "io" "os" - cmdcommon "github.com/sorintlab/stolon/cmd" cluster "github.com/sorintlab/stolon/api/v1" + cmdcommon "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/internal/logging" ststore "github.com/sorintlab/stolon/internal/store" diff --git a/cmd/stolonctl/cmd/init.go b/cmd/stolonctl/cmd/init.go index 07aecd46e..a3810b8c0 100644 --- a/cmd/stolonctl/cmd/init.go +++ b/cmd/stolonctl/cmd/init.go @@ -20,8 +20,8 @@ import ( "io" "os" - cmdcommon "github.com/sorintlab/stolon/cmd" cluster "github.com/sorintlab/stolon/api/v1" + cmdcommon "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/internal/common" "github.com/spf13/cobra" ) diff --git a/cmd/stolonctl/cmd/promote.go b/cmd/stolonctl/cmd/promote.go index 0ffa244fc..db829a2cb 100644 --- a/cmd/stolonctl/cmd/promote.go +++ b/cmd/stolonctl/cmd/promote.go @@ -18,8 +18,8 @@ import ( "context" "os" - cmdcommon "github.com/sorintlab/stolon/cmd" cluster "github.com/sorintlab/stolon/api/v1" + cmdcommon "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/internal/store" "github.com/spf13/cobra" diff --git a/cmd/stolonctl/cmd/register_test.go b/cmd/stolonctl/cmd/register_test.go index 0d1de3116..c84888a28 100644 --- a/cmd/stolonctl/cmd/register_test.go +++ b/cmd/stolonctl/cmd/register_test.go @@ -18,8 +18,8 @@ import ( "testing" "github.com/golang/mock/gomock" - mockregister "github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register" cluster "github.com/sorintlab/stolon/api/v1" + mockregister "github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register" mockstore "github.com/sorintlab/stolon/internal/mock/store" "github.com/sorintlab/stolon/internal/store" diff --git a/cmd/stolonctl/cmd/spec.go b/cmd/stolonctl/cmd/spec.go index 0c731b146..2e17eb3a5 100644 --- a/cmd/stolonctl/cmd/spec.go +++ b/cmd/stolonctl/cmd/spec.go @@ -18,8 +18,8 @@ import ( "context" "encoding/json" - cmdcommon "github.com/sorintlab/stolon/cmd" cluster "github.com/sorintlab/stolon/api/v1" + cmdcommon "github.com/sorintlab/stolon/cmd" "github.com/spf13/cobra" ) diff --git a/cmd/stolonctl/cmd/status.go b/cmd/stolonctl/cmd/status.go index 40ba0ae54..19ad57d03 100644 --- a/cmd/stolonctl/cmd/status.go +++ b/cmd/stolonctl/cmd/status.go @@ -22,8 +22,8 @@ import ( "sort" "text/tabwriter" - cmdcommon "github.com/sorintlab/stolon/cmd" cluster "github.com/sorintlab/stolon/api/v1" + cmdcommon "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/internal/logging" "github.com/sorintlab/stolon/internal/store" diff --git a/cmd/stolonctl/cmd/stolonctl.go b/cmd/stolonctl/cmd/stolonctl.go index 7912bd531..c2e32045c 100644 --- a/cmd/stolonctl/cmd/stolonctl.go +++ b/cmd/stolonctl/cmd/stolonctl.go @@ -22,8 +22,8 @@ import ( "os" "strings" - "github.com/sorintlab/stolon/cmd" cluster "github.com/sorintlab/stolon/api/v1" + "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/internal/flagutil" "github.com/sorintlab/stolon/internal/logging" "github.com/sorintlab/stolon/internal/store" diff --git a/cmd/stolonctl/cmd/update.go b/cmd/stolonctl/cmd/update.go index be6a13631..ebd0493e0 100644 --- a/cmd/stolonctl/cmd/update.go +++ b/cmd/stolonctl/cmd/update.go @@ -21,8 +21,8 @@ import ( "io" "os" - cmdcommon "github.com/sorintlab/stolon/cmd" cluster "github.com/sorintlab/stolon/api/v1" + cmdcommon "github.com/sorintlab/stolon/cmd" "github.com/sorintlab/stolon/internal/store" "github.com/spf13/cobra" From eb0d2542d2c0d947571d6f991dc7da8183c7c249 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 27 Feb 2026 11:45:26 +0100 Subject: [PATCH 108/128] coverage changes --- .testcoverage.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.testcoverage.yaml b/.testcoverage.yaml index 2bc43bbf5..dd5882f45 100644 --- a/.testcoverage.yaml +++ b/.testcoverage.yaml @@ -51,6 +51,8 @@ override: threshold: 0 - path: ^internal/store/election.go threshold: 0 + - path: ^internal/store/etcdv3.go + threshold: 0 - path: ^internal/store/k8s.go threshold: 0 - path: ^internal/store/kvbacked.go From 8fdc3e639ab8dc1196fa47f4b77ed54bc61fd55c Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 27 Feb 2026 11:51:01 +0100 Subject: [PATCH 109/128] Adding api fodler to Docker containers --- Dockerfile.keeper | 1 + Dockerfile.proxy | 1 + Dockerfile.sentinel | 1 + Dockerfile.stolonctl | 1 + 4 files changed, 4 insertions(+) diff --git a/Dockerfile.keeper b/Dockerfile.keeper index 71c255140..cb469e266 100644 --- a/Dockerfile.keeper +++ b/Dockerfile.keeper @@ -12,6 +12,7 @@ COPY go.mod go.mod COPY go.sum go.sum # Copy the go source +COPY api/ api/ COPY cmd/ cmd/ COPY internal/ internal/ diff --git a/Dockerfile.proxy b/Dockerfile.proxy index e6cdb6594..27f473312 100644 --- a/Dockerfile.proxy +++ b/Dockerfile.proxy @@ -11,6 +11,7 @@ COPY go.mod go.mod COPY go.sum go.sum # Copy the go source +COPY api/ api/ COPY cmd/ cmd/ COPY internal/ internal/ diff --git a/Dockerfile.sentinel b/Dockerfile.sentinel index abdc9f8c2..2858d28a0 100644 --- a/Dockerfile.sentinel +++ b/Dockerfile.sentinel @@ -11,6 +11,7 @@ COPY go.mod go.mod COPY go.sum go.sum # Copy the go source +COPY api/ api/ COPY cmd/ cmd/ COPY internal/ internal/ diff --git a/Dockerfile.stolonctl b/Dockerfile.stolonctl index f446663ca..81445a86c 100644 --- a/Dockerfile.stolonctl +++ b/Dockerfile.stolonctl @@ -11,6 +11,7 @@ COPY go.mod go.mod COPY go.sum go.sum # Copy the go source +COPY api/ api/ COPY cmd/ cmd/ COPY internal/ internal/ From 41036b743d04b04e2edb849446da4983a800ab48 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sat, 28 Feb 2026 23:51:40 +0100 Subject: [PATCH 110/128] Deepcopy with generics --- api/v1/cluster.go | 22 ++-------------------- api/v1/keeper.go | 29 ++++------------------------- api/v1/keeper_test.go | 6 ++++-- api/v1/member.go | 32 ++++---------------------------- cmd/sentinel/cmd/sentinel.go | 14 +++++++------- internal/util/main.go | 22 ++++++++++++++++++++++ 6 files changed, 43 insertions(+), 82 deletions(-) diff --git a/api/v1/cluster.go b/api/v1/cluster.go index 918d917f8..a53b476ae 100644 --- a/api/v1/cluster.go +++ b/api/v1/cluster.go @@ -19,11 +19,9 @@ package cluster import ( "errors" "fmt" - "reflect" "strings" "time" - "github.com/mitchellh/copystructure" "github.com/sorintlab/stolon/internal/common" "github.com/sorintlab/stolon/internal/postgresql" "github.com/sorintlab/stolon/internal/util" @@ -306,28 +304,12 @@ type Cluster struct { // DeepCopy copies the entire structure and returns a complete clone func (c *Cluster) DeepCopy() (dc *Cluster) { - var ok bool - if nc, err := copystructure.Copy(c); err != nil { - panic(err) - } else if !reflect.DeepEqual(c, nc) { - panic("not equal") - } else if dc, ok = nc.(*Cluster); !ok { - panic("different type after copy") - } - return dc + return util.DeepCopy(c) } // DeepCopy copies the entire structure and returns a complete clone func (s *Spec) DeepCopy() (dc *Spec) { - var ok bool - if nc, err := copystructure.Copy(s); err != nil { - panic(err) - } else if !reflect.DeepEqual(s, nc) { - panic("not equal") - } else if dc, ok = nc.(*Spec); !ok { - panic("different type after copy") - } - return dc + return util.DeepCopy(s) } // DefSpec returns a new Spec with unspecified values populated with diff --git a/api/v1/keeper.go b/api/v1/keeper.go index bb1bd5b7c..e42cb95c9 100644 --- a/api/v1/keeper.go +++ b/api/v1/keeper.go @@ -1,11 +1,10 @@ package cluster import ( - "reflect" "sort" "time" - "github.com/mitchellh/copystructure" + "github.com/sorintlab/stolon/internal/util" ) // KeeperSpec defines a spec for a Keeper resource @@ -70,15 +69,8 @@ func (kss Keepers) SortedKeys() []string { type KeepersInfo map[string]*KeeperInfo // DeepCopy returns a copy of the KeepersInfo resource -func (k KeepersInfo) DeepCopy() (dc KeepersInfo) { - if k == nil { - return nil - } - nkis := make(KeepersInfo, len(k)) - for k, v := range k { - nkis[k] = v.DeepCopy() - } - return nkis +func (k *KeepersInfo) DeepCopy() (dc *KeepersInfo) { + return util.DeepCopy(k) } // KeeperInfo can store all info belonging to a Keeper @@ -99,20 +91,7 @@ type KeeperInfo struct { CanBeSynchronousReplica *bool `json:"canBeSynchronousReplica,omitempty"` } -// TODO: replace all specific DeepCopy method bodies with call of a generic function - // DeepCopy returns a copy of the KeeperInfo resource func (k *KeeperInfo) DeepCopy() (dc *KeeperInfo) { - var ok bool - if k == nil { - return nil - } - if nk, err := copystructure.Copy(k); err != nil { - panic(err) - } else if !reflect.DeepEqual(k, nk) { - panic("not equal") - } else if dc, ok = nk.(*KeeperInfo); !ok { - panic("different type after copy") - } - return dc + return util.DeepCopy(k) } diff --git a/api/v1/keeper_test.go b/api/v1/keeper_test.go index d93abc496..572442e24 100644 --- a/api/v1/keeper_test.go +++ b/api/v1/keeper_test.go @@ -14,7 +14,8 @@ var _ = Describe("Keeper", func() { ) BeforeEach(func() { orgKIs = randomKeepersInfo(3) - newKIs = orgKIs.DeepCopy() + dc := orgKIs.DeepCopy() + newKIs = *dc }) It("should be a copy", func() { for key := range newKIs { @@ -60,7 +61,8 @@ var _ = Describe("Keeper", func() { ) BeforeEach(func() { orgPIs = randomProxiesInfo(5) - newPIs = orgPIs.DeepCopy() + dc := orgPIs.DeepCopy() + newPIs = *dc }) It("should be a copy", func() { for key := range newPIs { diff --git a/api/v1/member.go b/api/v1/member.go index c34edc4e3..125fdda31 100644 --- a/api/v1/member.go +++ b/api/v1/member.go @@ -15,12 +15,10 @@ package cluster import ( - "reflect" "time" "github.com/sorintlab/stolon/internal/common" - - "github.com/mitchellh/copystructure" + "github.com/sorintlab/stolon/internal/util" ) // PostgresTimelinesHistory stores all PostgreSQL timelines belonging to this cluster @@ -65,18 +63,7 @@ type PostgresState struct { // DeepCopy returns a copy of the PostgresState resource func (p *PostgresState) DeepCopy() (dc *PostgresState) { - var ok bool - if p == nil { - return nil - } - if np, err := copystructure.Copy(p); err != nil { - panic(err) - } else if !reflect.DeepEqual(p, np) { - panic("not equal") - } else if dc, ok = np.(*PostgresState); !ok { - panic("different type after copy") - } - return dc + return util.DeepCopy(p) } // SentinelsInfo stores all SentinelInfo resources for a cluster @@ -111,19 +98,8 @@ type ProxyInfo struct { type ProxiesInfo map[string]*ProxyInfo // DeepCopy returns a copy of the ProxiesInfo resource -func (p ProxiesInfo) DeepCopy() (dc ProxiesInfo) { - var ok bool - if p == nil { - return nil - } - if np, err := copystructure.Copy(p); err != nil { - panic(err) - } else if !reflect.DeepEqual(p, np) { - panic("not equal") - } else if dc, ok = np.(ProxiesInfo); !ok { - panic("different type after copy") - } - return dc +func (p *ProxiesInfo) DeepCopy() (dc *ProxiesInfo) { + return util.DeepCopy(p) } // ToSlice converts the ProxiesInfo map into a slice of ProxyInfo resources diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index 7a1464d4e..13593778c 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -215,10 +215,10 @@ func (s *Sentinel) updateKeepersStatus( tmpKeepersInfo := keepersInfo.DeepCopy() for _, ki := range keepersInfo { if ki.ClusterUID != cd.Cluster.UID { - delete(tmpKeepersInfo, ki.UID) + delete(*tmpKeepersInfo, ki.UID) } } - keepersInfo = tmpKeepersInfo + keepersInfo = *tmpKeepersInfo // On first run just insert keepers info in the history with Seen set // to false and don't do any change to the keepers' state @@ -236,10 +236,10 @@ func (s *Sentinel) updateKeepersStatus( if kih.KeeperInfo.InfoUID == ki.InfoUID { if !kih.Seen { // Remove since it was already there and wasn't updated - delete(tmpKeepersInfo, ki.UID) + delete(*tmpKeepersInfo, ki.UID) } else if kih.Seen && timer.Since(kih.Timer) > s.sleepInterval { // Remove since it wasn't updated - delete(tmpKeepersInfo, ki.UID) + delete(*tmpKeepersInfo, ki.UID) } } if kih.KeeperInfo.InfoUID != ki.InfoUID { @@ -249,7 +249,7 @@ func (s *Sentinel) updateKeepersStatus( kihs[keeperUID] = &KeeperInfoHistory{KeeperInfo: ki, Seen: true, Timer: timer.Now()} } } - keepersInfo = tmpKeepersInfo + keepersInfo = *tmpKeepersInfo // Create new keepers from keepersInfo for keeperUID, ki := range keepersInfo { @@ -396,7 +396,7 @@ func (s *Sentinel) activeProxiesInfos(proxiesInfo cluster.ProxiesInfo) cluster.P if pih, ok := pihs[pi.UID]; ok { if pih.ProxyInfo.InfoUID == pi.InfoUID { if timer.Since(pih.Timer) > 2*pi.ProxyTimeout { - delete(activeProxiesInfo, pi.UID) + delete(*activeProxiesInfo, pi.UID) } } else { pihs[pi.UID] = &ProxyInfoHistory{ProxyInfo: pi, Timer: timer.Now()} @@ -409,7 +409,7 @@ func (s *Sentinel) activeProxiesInfos(proxiesInfo cluster.ProxiesInfo) cluster.P s.proxyInfoHistories = pihs - return activeProxiesInfo + return *activeProxiesInfo } func (s *Sentinel) findInitialKeeper(cd *cluster.Data) (*cluster.Keeper, error) { diff --git a/internal/util/main.go b/internal/util/main.go index ec020c2c2..35d1b7aee 100644 --- a/internal/util/main.go +++ b/internal/util/main.go @@ -1,6 +1,28 @@ package util +import ( + "reflect" + + "github.com/mitchellh/copystructure" +) + // ToPtr returns the value as a pointer func ToPtr[T any](v T) *T { return &v } + +// DeepCopy returns a copy of the KeeperInfo resource +func DeepCopy[T any](org *T) (new *T) { + var ok bool + if org == nil { + return nil + } + if nk, err := copystructure.Copy(org); err != nil { + panic(err) + } else if !reflect.DeepEqual(org, nk) { + panic("not equal") + } else if new, ok = nk.(*T); !ok { + panic("different type after copy") + } + return new +} From 8ada66294343beae504215dd68ba4279994de41a Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sun, 1 Mar 2026 09:30:47 +0100 Subject: [PATCH 111/128] fix: issues with unittests --- api/v1/keeper_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/api/v1/keeper_test.go b/api/v1/keeper_test.go index 572442e24..c1c09774e 100644 --- a/api/v1/keeper_test.go +++ b/api/v1/keeper_test.go @@ -26,8 +26,8 @@ var _ = Describe("Keeper", func() { It("should copy all fields", func() { Ω(newKIs).To(Equal(orgKIs)) }) - It("should return empty struct when KeepersInfo is empty struct", func() { - var kis KeepersInfo + It("should return empty struct when KeepersInfo is nil", func() { + var kis *KeepersInfo Ω(kis.DeepCopy()).To(BeNil()) }) }) @@ -74,7 +74,7 @@ var _ = Describe("Keeper", func() { Ω(newPIs).To(Equal(orgPIs)) }) It("should return nil when ProxiesInfo is nil", func() { - var pis ProxiesInfo + var pis *ProxiesInfo Ω(pis.DeepCopy()).To(BeNil()) }) }) From cba0aa515d1fd198c5277f8d30c2367db3ae70ed Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sun, 1 Mar 2026 09:32:41 +0100 Subject: [PATCH 112/128] fix: lintinng issues --- internal/util/main.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/util/main.go b/internal/util/main.go index 35d1b7aee..1ab64625f 100644 --- a/internal/util/main.go +++ b/internal/util/main.go @@ -12,7 +12,7 @@ func ToPtr[T any](v T) *T { } // DeepCopy returns a copy of the KeeperInfo resource -func DeepCopy[T any](org *T) (new *T) { +func DeepCopy[T any](org *T) (dc *T) { var ok bool if org == nil { return nil @@ -21,8 +21,8 @@ func DeepCopy[T any](org *T) (new *T) { panic(err) } else if !reflect.DeepEqual(org, nk) { panic("not equal") - } else if new, ok = nk.(*T); !ok { + } else if dc, ok = nk.(*T); !ok { panic("different type after copy") } - return new + return dc } From 77529a6ed1be007f92c182942fa316f22552aeb7 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sun, 1 Mar 2026 10:50:52 +0100 Subject: [PATCH 113/128] Fixing todo and enabling original integration tests --- api/v1/clusterdata.go | 14 ++++++++++++++ api/v1/db.go | 14 ++++++++++++++ api/v1/duration.go | 14 ++++++++++++++ api/v1/enums.go | 14 ++++++++++++++ api/v1/keeper.go | 14 ++++++++++++++ api/v1/proxy.go | 14 ++++++++++++++ internal/logging/components.go | 14 ++++++++++++++ internal/store/election.go | 14 ++++++++++++++ internal/util/main.go | 14 ++++++++++++++ test.sh | 2 +- tests/integration/utils.go | 5 +---- 11 files changed, 128 insertions(+), 5 deletions(-) diff --git a/api/v1/clusterdata.go b/api/v1/clusterdata.go index 774d9deeb..2bc62ccde 100644 --- a/api/v1/clusterdata.go +++ b/api/v1/clusterdata.go @@ -1,3 +1,17 @@ +// Copyright 2016 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + package cluster import ( diff --git a/api/v1/db.go b/api/v1/db.go index 736ab3137..7628de9f6 100644 --- a/api/v1/db.go +++ b/api/v1/db.go @@ -1,3 +1,17 @@ +// Copyright 2016 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + package cluster import ( diff --git a/api/v1/duration.go b/api/v1/duration.go index cbfe1f651..232aacd42 100644 --- a/api/v1/duration.go +++ b/api/v1/duration.go @@ -1,3 +1,17 @@ +// Copyright 2016 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + package cluster import ( diff --git a/api/v1/enums.go b/api/v1/enums.go index 23e746f60..3420f1275 100644 --- a/api/v1/enums.go +++ b/api/v1/enums.go @@ -1,3 +1,17 @@ +// Copyright 2016 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + package cluster // FollowType is an enum for following internal (local primary keeper) or external (other cluster) diff --git a/api/v1/keeper.go b/api/v1/keeper.go index e42cb95c9..2f43bdce8 100644 --- a/api/v1/keeper.go +++ b/api/v1/keeper.go @@ -1,3 +1,17 @@ +// Copyright 2016 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + package cluster import ( diff --git a/api/v1/proxy.go b/api/v1/proxy.go index 1d06c5894..33ca57132 100644 --- a/api/v1/proxy.go +++ b/api/v1/proxy.go @@ -1,3 +1,17 @@ +// Copyright 2016 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + package cluster import "time" diff --git a/internal/logging/components.go b/internal/logging/components.go index 78b22d7d2..db5e8a9a7 100644 --- a/internal/logging/components.go +++ b/internal/logging/components.go @@ -1,3 +1,17 @@ +// Copyright 2016 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + // Package logging brings a generic logging interface package logging diff --git a/internal/store/election.go b/internal/store/election.go index f8d8673da..7c8e09a68 100644 --- a/internal/store/election.go +++ b/internal/store/election.go @@ -1,3 +1,17 @@ +// Copyright 2016 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + package store import ( diff --git a/internal/util/main.go b/internal/util/main.go index 1ab64625f..c7874d040 100644 --- a/internal/util/main.go +++ b/internal/util/main.go @@ -1,3 +1,17 @@ +// Copyright 2016 Sorint.lab +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +// See the License for the specific language governing permissions and +// limitations under the License. + package util import ( diff --git a/test.sh b/test.sh index cedae7be9..fd6c8e2f5 100755 --- a/test.sh +++ b/test.sh @@ -28,7 +28,7 @@ echo "Running tests..." COVER=${COVER:-"-cover"} function go_files_without_license_info() { - find . -type f -iname '*.go' ! -path './vendor/*' | while read -r file; do + find . -type f -iname '*.go' ! -path './vendor/*' ! -path './tests/*' ! -name '*_test.go' | while read -r file; do head -n3 "${file}" | grep -Eq "(Copyright|generated|GENERATED)" || echo -e " ${file}" done } diff --git a/tests/integration/utils.go b/tests/integration/utils.go index 2ff2047ca..d2c1af28a 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -42,8 +42,6 @@ import ( "github.com/gofrs/uuid" - // TODO: This can probably go - _ "github.com/lib/pq" "github.com/sgotti/gexpect" ) @@ -61,8 +59,7 @@ var ( errTimeout = errors.New("timeout") - driverName = "postgres" - dbName = "postgres" + dbName = "postgres" ) var curPort = minPort From 6a6390c841d6ff6a739b757d4b0d53736564a35a Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Sun, 1 Mar 2026 15:01:48 +0100 Subject: [PATCH 114/128] Enabling ci --- .github/workflows/ci-run-on-pr.yaml | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/.github/workflows/ci-run-on-pr.yaml b/.github/workflows/ci-run-on-pr.yaml index 683901754..533c0ed86 100644 --- a/.github/workflows/ci-run-on-pr.yaml +++ b/.github/workflows/ci-run-on-pr.yaml @@ -6,6 +6,10 @@ on: env: # Golang version to use across CI steps GOLANG_VERSION: '1.25' # As we have go toolchain 1.25 specified in go.mod + DOWNLOAD_URL: https://github.com/etcd-io/etcd/releases/download + ETCD_VER: v3.6.8 + ETCD_PATH: /usr/local/bin/ + ETCD_BIN: /usr/local/bin/etcd permissions: contents: read @@ -266,6 +270,12 @@ jobs: with: go-version: ${{ env.GOLANG_VERSION }} + - name: installe etcd + run: | + curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz + tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C "${ETCD_PATH}" --strip-components=1 --no-same-owner + rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz + - name: Download keeper artifact uses: actions/download-artifact@v4 with: @@ -293,3 +303,30 @@ jobs: run: make e2e-test env: PGVERSION: ${{ matrix.pgversion }} + STOLON_TEST_STORE_BACKEND: etcdv3 + + license-header-test: + name: License header test + runs-on: ubuntu-22.04 + needs: + - codechanges + if: ${{ (needs.codechanges.outputs.backend == 'true' || needs.codechanges.outputs.ci == 'true') && github.event.pull_request.draft == false}} + steps: + - name: Checkout code + uses: actions/checkout@8410ad0602e1e429cee44a835ae9f77f654a6694 # v4.0.0 + - name: Test + run: | + function go_files_without_license_info() { + find . -type f -iname '*.go' ! -path './vendor/*' ! -path './tests/*' ! -name '*_test.go' | while read -r file; do + head -n3 "${file}" | grep -Eq "(Copyright|generated|GENERATED)" || echo -e " ${file}" + done + } + + echo "Checking for license header..." + IFS=$'\n' read -r -d '' -a licRes < <(go_files_without_license_info) || true + if ((${#licRes[@]})); then + echo -e "license header checking failed:\n${licRes[*]}" + exit 255 + fi + + echo Success From 3d3b132b6a6c001e40d633227dce047b57a9364b Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 4 Mar 2026 21:06:31 +0100 Subject: [PATCH 115/128] Updating github repo url --- Makefile | 2 +- api/v0/config.go | 2 +- api/v0/config_test.go | 2 +- api/v0/member.go | 2 +- api/v0/member_test.go | 2 +- api/v1/cluster.go | 6 +++--- api/v1/cluster_test.go | 2 +- api/v1/db.go | 2 +- api/v1/keeper.go | 2 +- api/v1/member.go | 4 ++-- api/v1/random_utils_test.go | 2 +- cmd/common.go | 8 ++++---- cmd/keeper/cmd/keeper.go | 16 +++++++-------- cmd/keeper/cmd/keeper_test.go | 8 ++++---- cmd/keeper/cmd/metrics.go | 2 +- cmd/keeper/main.go | 2 +- cmd/proxy/cmd/proxy.go | 14 ++++++------- cmd/proxy/main.go | 2 +- cmd/sentinel/cmd/sentinel.go | 20 +++++++++---------- cmd/sentinel/cmd/sentinel_test.go | 8 ++++---- cmd/sentinel/main.go | 2 +- cmd/stolonctl/cmd/clusterdata.go | 8 ++++---- cmd/stolonctl/cmd/clusterdata_test.go | 4 ++-- cmd/stolonctl/cmd/failkeeper.go | 2 +- cmd/stolonctl/cmd/init.go | 6 +++--- .../cmd/internal/mock/register/discovery.go | 2 +- cmd/stolonctl/cmd/promote.go | 6 +++--- cmd/stolonctl/cmd/register.go | 8 ++++---- cmd/stolonctl/cmd/register/cluster.go | 4 ++-- cmd/stolonctl/cmd/register/cluster_test.go | 4 ++-- cmd/stolonctl/cmd/register/discovery_test.go | 4 ++-- cmd/stolonctl/cmd/register/serviceinfo.go | 2 +- .../cmd/register/serviceinfo_test.go | 2 +- cmd/stolonctl/cmd/register_test.go | 12 +++++------ cmd/stolonctl/cmd/removekeeper.go | 2 +- cmd/stolonctl/cmd/spec.go | 4 ++-- cmd/stolonctl/cmd/status.go | 8 ++++---- cmd/stolonctl/cmd/stolonctl.go | 10 +++++----- cmd/stolonctl/cmd/update.go | 6 +++--- cmd/stolonctl/main.go | 2 +- internal/common/common_test.go | 4 ++-- internal/common/tls_test.go | 2 +- internal/mock/postgresql/postgresql.go | 2 +- internal/mock/store/store.go | 4 ++-- internal/postgresql/main.go | 4 ++-- internal/postgresql/manager.go | 4 ++-- internal/postgresql/recovery_options.go | 2 +- internal/store/k8s.go | 4 ++-- internal/store/kvbacked.go | 6 +++--- internal/store/store.go | 2 +- scripts/gen_commands_doc.go | 8 ++++---- tests/integration/config_test.go | 8 ++++---- tests/integration/ha_test.go | 10 +++++----- tests/integration/init_test.go | 8 ++++---- tests/integration/main.go | 2 +- tests/integration/pitr_test.go | 6 +++--- tests/integration/proxy_test.go | 6 +++--- tests/integration/sentinel_test.go | 6 +++--- tests/integration/standby_test.go | 8 ++++---- tests/integration/utils.go | 10 +++++----- 60 files changed, 156 insertions(+), 156 deletions(-) diff --git a/Makefile b/Makefile index 8c70fa2b6..8c2694c30 100644 --- a/Makefile +++ b/Makefile @@ -53,7 +53,7 @@ endif .PHONY: test test: - go test $$(go list ./... | grep -v github.com/sorintlab/stolon/tests) -coverprofile cover.out -coverpkg=./... + go test $$(go list ./... | grep -v github.com/pgvillage-tools/stolon/tests) -coverprofile cover.out -coverpkg=./... .PHONY: install-go-test-coverage install-go-test-coverage: diff --git a/api/v0/config.go b/api/v0/config.go index 709a7252f..d4669bdd1 100644 --- a/api/v0/config.go +++ b/api/v0/config.go @@ -20,7 +20,7 @@ import ( "fmt" "time" - "github.com/sorintlab/stolon/internal/util" + "github.com/pgvillage-tools/stolon/internal/util" ) const ( diff --git a/api/v0/config_test.go b/api/v0/config_test.go index 694494665..da9de12b4 100644 --- a/api/v0/config_test.go +++ b/api/v0/config_test.go @@ -8,7 +8,7 @@ import ( . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" - "github.com/sorintlab/stolon/internal/util" + "github.com/pgvillage-tools/stolon/internal/util" ) var _ = Describe("Config", func() { diff --git a/api/v0/member.go b/api/v0/member.go index ace907b10..fce6a70ac 100644 --- a/api/v0/member.go +++ b/api/v0/member.go @@ -16,7 +16,7 @@ package v0 // TODO: Remove duplication with internal/cluster/member.go -import "github.com/sorintlab/stolon/internal/common" +import "github.com/pgvillage-tools/stolon/internal/common" // KeepersInfo stores all info on all keepers belonging to this cluster type KeepersInfo map[string]*KeeperInfo diff --git a/api/v0/member_test.go b/api/v0/member_test.go index 9032e5542..15d631e94 100644 --- a/api/v0/member_test.go +++ b/api/v0/member_test.go @@ -3,7 +3,7 @@ package v0 import ( . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" - "github.com/sorintlab/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/common" ) var _ = Describe("Member", func() { diff --git a/api/v1/cluster.go b/api/v1/cluster.go index a53b476ae..65590bb51 100644 --- a/api/v1/cluster.go +++ b/api/v1/cluster.go @@ -22,9 +22,9 @@ import ( "strings" "time" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/postgresql" - "github.com/sorintlab/stolon/internal/util" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/postgresql" + "github.com/pgvillage-tools/stolon/internal/util" ) // TODO: Rename XLOG to WAL everywhere diff --git a/api/v1/cluster_test.go b/api/v1/cluster_test.go index 809ed9ef0..6e55c177f 100644 --- a/api/v1/cluster_test.go +++ b/api/v1/cluster_test.go @@ -5,7 +5,7 @@ import ( . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" - "github.com/sorintlab/stolon/internal/util" + "github.com/pgvillage-tools/stolon/internal/util" ) var _ = Describe("Cluster", func() { diff --git a/api/v1/db.go b/api/v1/db.go index 7628de9f6..dd36e2ea8 100644 --- a/api/v1/db.go +++ b/api/v1/db.go @@ -17,7 +17,7 @@ package cluster import ( "time" - "github.com/sorintlab/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/common" ) // DBSpec defines the spec of a database diff --git a/api/v1/keeper.go b/api/v1/keeper.go index 2f43bdce8..73adf1cc9 100644 --- a/api/v1/keeper.go +++ b/api/v1/keeper.go @@ -18,7 +18,7 @@ import ( "sort" "time" - "github.com/sorintlab/stolon/internal/util" + "github.com/pgvillage-tools/stolon/internal/util" ) // KeeperSpec defines a spec for a Keeper resource diff --git a/api/v1/member.go b/api/v1/member.go index 125fdda31..219d1f8e9 100644 --- a/api/v1/member.go +++ b/api/v1/member.go @@ -17,8 +17,8 @@ package cluster import ( "time" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/util" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/util" ) // PostgresTimelinesHistory stores all PostgreSQL timelines belonging to this cluster diff --git a/api/v1/random_utils_test.go b/api/v1/random_utils_test.go index 716b1426c..e05c32cba 100644 --- a/api/v1/random_utils_test.go +++ b/api/v1/random_utils_test.go @@ -5,7 +5,7 @@ import ( "math/rand" "time" - "github.com/sorintlab/stolon/internal/util" + "github.com/pgvillage-tools/stolon/internal/util" ) const ( diff --git a/cmd/common.go b/cmd/common.go index e5a27197c..f79355a14 100644 --- a/cmd/common.go +++ b/cmd/common.go @@ -25,10 +25,10 @@ import ( "github.com/mattn/go-isatty" "github.com/prometheus/client_golang/prometheus" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/store" - "github.com/sorintlab/stolon/internal/util" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/store" + "github.com/pgvillage-tools/stolon/internal/util" "github.com/spf13/cobra" "k8s.io/client-go/kubernetes" ) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index d310976cd..48f5b7868 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -36,14 +36,14 @@ import ( "github.com/mitchellh/copystructure" "github.com/rs/zerolog" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/flagutil" - "github.com/sorintlab/stolon/internal/logging" - pg "github.com/sorintlab/stolon/internal/postgresql" - "github.com/sorintlab/stolon/internal/store" - "github.com/sorintlab/stolon/internal/util" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/cmd" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/flagutil" + "github.com/pgvillage-tools/stolon/internal/logging" + pg "github.com/pgvillage-tools/stolon/internal/postgresql" + "github.com/pgvillage-tools/stolon/internal/store" + "github.com/pgvillage-tools/stolon/internal/util" "github.com/davecgh/go-spew/spew" "github.com/prometheus/client_golang/prometheus/promhttp" diff --git a/cmd/keeper/cmd/keeper_test.go b/cmd/keeper/cmd/keeper_test.go index cd5400d44..a057c680e 100644 --- a/cmd/keeper/cmd/keeper_test.go +++ b/cmd/keeper/cmd/keeper_test.go @@ -23,11 +23,11 @@ import ( "testing" "github.com/golang/mock/gomock" - pgmocks "github.com/sorintlab/stolon/internal/mock/postgresql" - pg "github.com/sorintlab/stolon/internal/postgresql" + pgmocks "github.com/pgvillage-tools/stolon/internal/mock/postgresql" + pg "github.com/pgvillage-tools/stolon/internal/postgresql" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/internal/common" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/internal/common" ) func TestParseSynchronousStandbyNames(t *testing.T) { diff --git a/cmd/keeper/cmd/metrics.go b/cmd/keeper/cmd/metrics.go index 7b071bff9..5b93a64f9 100644 --- a/cmd/keeper/cmd/metrics.go +++ b/cmd/keeper/cmd/metrics.go @@ -17,7 +17,7 @@ package cmd import ( "github.com/prometheus/client_golang/prometheus" - "github.com/sorintlab/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/common" ) var ( diff --git a/cmd/keeper/main.go b/cmd/keeper/main.go index fc4b932bb..00a491f95 100644 --- a/cmd/keeper/main.go +++ b/cmd/keeper/main.go @@ -16,7 +16,7 @@ package main import ( - "github.com/sorintlab/stolon/cmd/keeper/cmd" + "github.com/pgvillage-tools/stolon/cmd/keeper/cmd" ) func main() { diff --git a/cmd/proxy/cmd/proxy.go b/cmd/proxy/cmd/proxy.go index c0fa06ec4..d30086bcd 100644 --- a/cmd/proxy/cmd/proxy.go +++ b/cmd/proxy/cmd/proxy.go @@ -24,13 +24,13 @@ import ( "time" "github.com/prometheus/client_golang/prometheus/promhttp" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/flagutil" - "github.com/sorintlab/stolon/internal/logging" - "github.com/sorintlab/stolon/internal/store" - "github.com/sorintlab/stolon/internal/util" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/cmd" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/flagutil" + "github.com/pgvillage-tools/stolon/internal/logging" + "github.com/pgvillage-tools/stolon/internal/store" + "github.com/pgvillage-tools/stolon/internal/util" "github.com/davecgh/go-spew/spew" "github.com/sorintlab/pollon" diff --git a/cmd/proxy/main.go b/cmd/proxy/main.go index f917398e2..1b857def9 100644 --- a/cmd/proxy/main.go +++ b/cmd/proxy/main.go @@ -16,7 +16,7 @@ package main import ( - "github.com/sorintlab/stolon/cmd/proxy/cmd" + "github.com/pgvillage-tools/stolon/cmd/proxy/cmd" ) func main() { diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index 13593778c..237b60216 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -31,16 +31,16 @@ import ( "github.com/Masterminds/semver/v3" "github.com/prometheus/client_golang/prometheus/promhttp" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/flagutil" - "github.com/sorintlab/stolon/internal/logging" - "github.com/sorintlab/stolon/internal/postgresql" - pg "github.com/sorintlab/stolon/internal/postgresql" - "github.com/sorintlab/stolon/internal/store" - "github.com/sorintlab/stolon/internal/timer" - "github.com/sorintlab/stolon/internal/util" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/cmd" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/flagutil" + "github.com/pgvillage-tools/stolon/internal/logging" + "github.com/pgvillage-tools/stolon/internal/postgresql" + pg "github.com/pgvillage-tools/stolon/internal/postgresql" + "github.com/pgvillage-tools/stolon/internal/store" + "github.com/pgvillage-tools/stolon/internal/timer" + "github.com/pgvillage-tools/stolon/internal/util" "github.com/davecgh/go-spew/spew" "github.com/mitchellh/copystructure" diff --git a/cmd/sentinel/cmd/sentinel_test.go b/cmd/sentinel/cmd/sentinel_test.go index 4d75bc549..864012a2f 100644 --- a/cmd/sentinel/cmd/sentinel_test.go +++ b/cmd/sentinel/cmd/sentinel_test.go @@ -24,10 +24,10 @@ import ( "testing" "time" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/timer" - "github.com/sorintlab/stolon/internal/util" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/timer" + "github.com/pgvillage-tools/stolon/internal/util" "github.com/davecgh/go-spew/spew" "github.com/google/go-cmp/cmp" diff --git a/cmd/sentinel/main.go b/cmd/sentinel/main.go index 4ef55d3ad..a49a12f0e 100644 --- a/cmd/sentinel/main.go +++ b/cmd/sentinel/main.go @@ -16,7 +16,7 @@ package main import ( - "github.com/sorintlab/stolon/cmd/sentinel/cmd" + "github.com/pgvillage-tools/stolon/cmd/sentinel/cmd" ) func main() { diff --git a/cmd/stolonctl/cmd/clusterdata.go b/cmd/stolonctl/cmd/clusterdata.go index fc636488a..53067c2b9 100644 --- a/cmd/stolonctl/cmd/clusterdata.go +++ b/cmd/stolonctl/cmd/clusterdata.go @@ -23,10 +23,10 @@ import ( "io" "os" - cluster "github.com/sorintlab/stolon/api/v1" - cmdcommon "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/logging" - ststore "github.com/sorintlab/stolon/internal/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + cmdcommon "github.com/pgvillage-tools/stolon/cmd" + "github.com/pgvillage-tools/stolon/internal/logging" + ststore "github.com/pgvillage-tools/stolon/internal/store" "github.com/spf13/cobra" ) diff --git a/cmd/stolonctl/cmd/clusterdata_test.go b/cmd/stolonctl/cmd/clusterdata_test.go index 60888321b..fccf2e70d 100644 --- a/cmd/stolonctl/cmd/clusterdata_test.go +++ b/cmd/stolonctl/cmd/clusterdata_test.go @@ -20,8 +20,8 @@ import ( "testing" "github.com/golang/mock/gomock" - cluster "github.com/sorintlab/stolon/api/v1" - mockstore "github.com/sorintlab/stolon/internal/mock/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + mockstore "github.com/pgvillage-tools/stolon/internal/mock/store" ) func TestWriteClusterdata(t *testing.T) { diff --git a/cmd/stolonctl/cmd/failkeeper.go b/cmd/stolonctl/cmd/failkeeper.go index d9459ae7f..a5f96df69 100644 --- a/cmd/stolonctl/cmd/failkeeper.go +++ b/cmd/stolonctl/cmd/failkeeper.go @@ -17,7 +17,7 @@ package cmd import ( "context" - cmdcommon "github.com/sorintlab/stolon/cmd" + cmdcommon "github.com/pgvillage-tools/stolon/cmd" "github.com/spf13/cobra" ) diff --git a/cmd/stolonctl/cmd/init.go b/cmd/stolonctl/cmd/init.go index a3810b8c0..5272d32b0 100644 --- a/cmd/stolonctl/cmd/init.go +++ b/cmd/stolonctl/cmd/init.go @@ -20,9 +20,9 @@ import ( "io" "os" - cluster "github.com/sorintlab/stolon/api/v1" - cmdcommon "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/common" + cluster "github.com/pgvillage-tools/stolon/api/v1" + cmdcommon "github.com/pgvillage-tools/stolon/cmd" + "github.com/pgvillage-tools/stolon/internal/common" "github.com/spf13/cobra" ) diff --git a/cmd/stolonctl/cmd/internal/mock/register/discovery.go b/cmd/stolonctl/cmd/internal/mock/register/discovery.go index 37a0428d0..6881b0ca7 100644 --- a/cmd/stolonctl/cmd/internal/mock/register/discovery.go +++ b/cmd/stolonctl/cmd/internal/mock/register/discovery.go @@ -7,7 +7,7 @@ package mock_register import ( gomock "github.com/golang/mock/gomock" api "github.com/hashicorp/consul/api" - register "github.com/sorintlab/stolon/cmd/stolonctl/cmd/register" + register "github.com/pgvillage-tools/stolon/cmd/stolonctl/cmd/register" reflect "reflect" ) diff --git a/cmd/stolonctl/cmd/promote.go b/cmd/stolonctl/cmd/promote.go index db829a2cb..291b45b88 100644 --- a/cmd/stolonctl/cmd/promote.go +++ b/cmd/stolonctl/cmd/promote.go @@ -18,9 +18,9 @@ import ( "context" "os" - cluster "github.com/sorintlab/stolon/api/v1" - cmdcommon "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + cmdcommon "github.com/pgvillage-tools/stolon/cmd" + "github.com/pgvillage-tools/stolon/internal/store" "github.com/spf13/cobra" ) diff --git a/cmd/stolonctl/cmd/register.go b/cmd/stolonctl/cmd/register.go index 63747bd81..e9b47b8e6 100644 --- a/cmd/stolonctl/cmd/register.go +++ b/cmd/stolonctl/cmd/register.go @@ -22,10 +22,10 @@ import ( "syscall" "time" - "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/cmd/stolonctl/cmd/register" - "github.com/sorintlab/stolon/internal/logging" - stolonstore "github.com/sorintlab/stolon/internal/store" + "github.com/pgvillage-tools/stolon/cmd" + "github.com/pgvillage-tools/stolon/cmd/stolonctl/cmd/register" + "github.com/pgvillage-tools/stolon/internal/logging" + stolonstore "github.com/pgvillage-tools/stolon/internal/store" "github.com/spf13/cobra" ) diff --git a/cmd/stolonctl/cmd/register/cluster.go b/cmd/stolonctl/cmd/register/cluster.go index f05f00209..353755c29 100644 --- a/cmd/stolonctl/cmd/register/cluster.go +++ b/cmd/stolonctl/cmd/register/cluster.go @@ -19,8 +19,8 @@ import ( "context" "errors" - cluster "github.com/sorintlab/stolon/api/v1" - stolonstore "github.com/sorintlab/stolon/internal/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + stolonstore "github.com/pgvillage-tools/stolon/internal/store" ) // Cluster type exposes necessary methods to find master and slave diff --git a/cmd/stolonctl/cmd/register/cluster_test.go b/cmd/stolonctl/cmd/register/cluster_test.go index d969bd78e..2915c5663 100644 --- a/cmd/stolonctl/cmd/register/cluster_test.go +++ b/cmd/stolonctl/cmd/register/cluster_test.go @@ -19,8 +19,8 @@ import ( "testing" "github.com/golang/mock/gomock" - cluster "github.com/sorintlab/stolon/api/v1" - mockstore "github.com/sorintlab/stolon/internal/mock/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + mockstore "github.com/pgvillage-tools/stolon/internal/mock/store" ) func TestNewCluster(t *testing.T) { diff --git a/cmd/stolonctl/cmd/register/discovery_test.go b/cmd/stolonctl/cmd/register/discovery_test.go index 44a8971f0..428148590 100644 --- a/cmd/stolonctl/cmd/register/discovery_test.go +++ b/cmd/stolonctl/cmd/register/discovery_test.go @@ -20,8 +20,8 @@ import ( "github.com/golang/mock/gomock" "github.com/hashicorp/consul/api" - mock_register "github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register" - "github.com/sorintlab/stolon/cmd/stolonctl/cmd/register" + mock_register "github.com/pgvillage-tools/stolon/cmd/stolonctl/cmd/internal/mock/register" + "github.com/pgvillage-tools/stolon/cmd/stolonctl/cmd/register" ) func TestNewServiceDiscovery(t *testing.T) { diff --git a/cmd/stolonctl/cmd/register/serviceinfo.go b/cmd/stolonctl/cmd/register/serviceinfo.go index d95c31659..7ed0ae556 100644 --- a/cmd/stolonctl/cmd/register/serviceinfo.go +++ b/cmd/stolonctl/cmd/register/serviceinfo.go @@ -22,7 +22,7 @@ import ( "strings" "github.com/hashicorp/consul/api" - cluster "github.com/sorintlab/stolon/api/v1" + cluster "github.com/pgvillage-tools/stolon/api/v1" ) // HealthCheck holds necessary information for performing diff --git a/cmd/stolonctl/cmd/register/serviceinfo_test.go b/cmd/stolonctl/cmd/register/serviceinfo_test.go index cf3f9bdf4..ab1f1a600 100644 --- a/cmd/stolonctl/cmd/register/serviceinfo_test.go +++ b/cmd/stolonctl/cmd/register/serviceinfo_test.go @@ -19,7 +19,7 @@ import ( "testing" "github.com/hashicorp/consul/api" - cluster "github.com/sorintlab/stolon/api/v1" + cluster "github.com/pgvillage-tools/stolon/api/v1" ) func TestNewServiceInfo(t *testing.T) { diff --git a/cmd/stolonctl/cmd/register_test.go b/cmd/stolonctl/cmd/register_test.go index c84888a28..356ce3b90 100644 --- a/cmd/stolonctl/cmd/register_test.go +++ b/cmd/stolonctl/cmd/register_test.go @@ -18,13 +18,13 @@ import ( "testing" "github.com/golang/mock/gomock" - cluster "github.com/sorintlab/stolon/api/v1" - mockregister "github.com/sorintlab/stolon/cmd/stolonctl/cmd/internal/mock/register" - mockstore "github.com/sorintlab/stolon/internal/mock/store" - "github.com/sorintlab/stolon/internal/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + mockregister "github.com/pgvillage-tools/stolon/cmd/stolonctl/cmd/internal/mock/register" + mockstore "github.com/pgvillage-tools/stolon/internal/mock/store" + "github.com/pgvillage-tools/stolon/internal/store" - "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/cmd/stolonctl/cmd/register" + "github.com/pgvillage-tools/stolon/cmd" + "github.com/pgvillage-tools/stolon/cmd/stolonctl/cmd/register" ) func TestCheckConfig(t *testing.T) { diff --git a/cmd/stolonctl/cmd/removekeeper.go b/cmd/stolonctl/cmd/removekeeper.go index d46c4e634..4905ad828 100644 --- a/cmd/stolonctl/cmd/removekeeper.go +++ b/cmd/stolonctl/cmd/removekeeper.go @@ -17,7 +17,7 @@ package cmd import ( "context" - cmdcommon "github.com/sorintlab/stolon/cmd" + cmdcommon "github.com/pgvillage-tools/stolon/cmd" "github.com/spf13/cobra" ) diff --git a/cmd/stolonctl/cmd/spec.go b/cmd/stolonctl/cmd/spec.go index 2e17eb3a5..8c82d0424 100644 --- a/cmd/stolonctl/cmd/spec.go +++ b/cmd/stolonctl/cmd/spec.go @@ -18,8 +18,8 @@ import ( "context" "encoding/json" - cluster "github.com/sorintlab/stolon/api/v1" - cmdcommon "github.com/sorintlab/stolon/cmd" + cluster "github.com/pgvillage-tools/stolon/api/v1" + cmdcommon "github.com/pgvillage-tools/stolon/cmd" "github.com/spf13/cobra" ) diff --git a/cmd/stolonctl/cmd/status.go b/cmd/stolonctl/cmd/status.go index 19ad57d03..13ab63b69 100644 --- a/cmd/stolonctl/cmd/status.go +++ b/cmd/stolonctl/cmd/status.go @@ -22,10 +22,10 @@ import ( "sort" "text/tabwriter" - cluster "github.com/sorintlab/stolon/api/v1" - cmdcommon "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/logging" - "github.com/sorintlab/stolon/internal/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + cmdcommon "github.com/pgvillage-tools/stolon/cmd" + "github.com/pgvillage-tools/stolon/internal/logging" + "github.com/pgvillage-tools/stolon/internal/store" "github.com/spf13/cobra" ) diff --git a/cmd/stolonctl/cmd/stolonctl.go b/cmd/stolonctl/cmd/stolonctl.go index c2e32045c..45b7f51cf 100644 --- a/cmd/stolonctl/cmd/stolonctl.go +++ b/cmd/stolonctl/cmd/stolonctl.go @@ -22,11 +22,11 @@ import ( "os" "strings" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/flagutil" - "github.com/sorintlab/stolon/internal/logging" - "github.com/sorintlab/stolon/internal/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/cmd" + "github.com/pgvillage-tools/stolon/internal/flagutil" + "github.com/pgvillage-tools/stolon/internal/logging" + "github.com/pgvillage-tools/stolon/internal/store" "github.com/spf13/cobra" ) diff --git a/cmd/stolonctl/cmd/update.go b/cmd/stolonctl/cmd/update.go index ebd0493e0..2df8146f7 100644 --- a/cmd/stolonctl/cmd/update.go +++ b/cmd/stolonctl/cmd/update.go @@ -21,9 +21,9 @@ import ( "io" "os" - cluster "github.com/sorintlab/stolon/api/v1" - cmdcommon "github.com/sorintlab/stolon/cmd" - "github.com/sorintlab/stolon/internal/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + cmdcommon "github.com/pgvillage-tools/stolon/cmd" + "github.com/pgvillage-tools/stolon/internal/store" "github.com/spf13/cobra" "k8s.io/apimachinery/pkg/util/strategicpatch" diff --git a/cmd/stolonctl/main.go b/cmd/stolonctl/main.go index 80df5cbd0..4d68bffad 100644 --- a/cmd/stolonctl/main.go +++ b/cmd/stolonctl/main.go @@ -16,7 +16,7 @@ package main import ( - "github.com/sorintlab/stolon/cmd/stolonctl/cmd" + "github.com/pgvillage-tools/stolon/cmd/stolonctl/cmd" ) func main() { diff --git a/internal/common/common_test.go b/internal/common/common_test.go index a8b289fe0..de2655ef4 100644 --- a/internal/common/common_test.go +++ b/internal/common/common_test.go @@ -21,8 +21,8 @@ import ( . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/util" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/util" ) var _ = Describe("UID", func() { diff --git a/internal/common/tls_test.go b/internal/common/tls_test.go index 22e3e96f5..a4f1ebfad 100644 --- a/internal/common/tls_test.go +++ b/internal/common/tls_test.go @@ -20,7 +20,7 @@ import ( . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" - "github.com/sorintlab/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/common" ) var _ = Describe("TLS", func() { diff --git a/internal/mock/postgresql/postgresql.go b/internal/mock/postgresql/postgresql.go index 42771fb48..bb9545a00 100644 --- a/internal/mock/postgresql/postgresql.go +++ b/internal/mock/postgresql/postgresql.go @@ -9,7 +9,7 @@ import ( reflect "reflect" gomock "github.com/golang/mock/gomock" - postgresql "github.com/sorintlab/stolon/internal/postgresql" + postgresql "github.com/pgvillage-tools/stolon/internal/postgresql" ) // MockPGManager is a mock of PGManager interface diff --git a/internal/mock/store/store.go b/internal/mock/store/store.go index 11222964e..ec6d588c4 100644 --- a/internal/mock/store/store.go +++ b/internal/mock/store/store.go @@ -10,8 +10,8 @@ import ( time "time" gomock "github.com/golang/mock/gomock" - cluster "github.com/sorintlab/stolon/api/v1" - store "github.com/sorintlab/stolon/internal/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + store "github.com/pgvillage-tools/stolon/internal/store" ) // MockStore is a mock of Store interface diff --git a/internal/postgresql/main.go b/internal/postgresql/main.go index ec30b4f19..3a67d1b13 100644 --- a/internal/postgresql/main.go +++ b/internal/postgresql/main.go @@ -38,8 +38,8 @@ import ( "github.com/Masterminds/semver/v3" "github.com/rs/zerolog" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/logging" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/logging" // TODO: This can probably go "github.com/lib/pq" diff --git a/internal/postgresql/manager.go b/internal/postgresql/manager.go index 9b2cc0bfb..320e903d3 100644 --- a/internal/postgresql/manager.go +++ b/internal/postgresql/manager.go @@ -32,8 +32,8 @@ import ( "time" "github.com/Masterminds/semver/v3" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/logging" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/logging" "github.com/mitchellh/copystructure" ) diff --git a/internal/postgresql/recovery_options.go b/internal/postgresql/recovery_options.go index c1c7b58e5..c1cacbde8 100644 --- a/internal/postgresql/recovery_options.go +++ b/internal/postgresql/recovery_options.go @@ -17,7 +17,7 @@ package postgresql import ( "reflect" - "github.com/sorintlab/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/common" "github.com/mitchellh/copystructure" ) diff --git a/internal/store/k8s.go b/internal/store/k8s.go index a51a8184b..4acbd33ed 100644 --- a/internal/store/k8s.go +++ b/internal/store/k8s.go @@ -22,8 +22,8 @@ import ( "fmt" "time" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/internal/util" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/internal/util" jsonpatch "github.com/evanphx/json-patch" corev1 "k8s.io/api/core/v1" diff --git a/internal/store/kvbacked.go b/internal/store/kvbacked.go index cfb7ac9d2..ba2f0e741 100644 --- a/internal/store/kvbacked.go +++ b/internal/store/kvbacked.go @@ -30,9 +30,9 @@ import ( "github.com/kvtools/etcdv2" "github.com/kvtools/etcdv3" "github.com/kvtools/valkeyrie" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/logging" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/logging" ) // BackendType represents a type of KV Store BackendType diff --git a/internal/store/store.go b/internal/store/store.go index 6961c1543..93407d30f 100644 --- a/internal/store/store.go +++ b/internal/store/store.go @@ -19,7 +19,7 @@ import ( "errors" "time" - cluster "github.com/sorintlab/stolon/api/v1" + cluster "github.com/pgvillage-tools/stolon/api/v1" ) //go:generate mockgen -destination=../mock/store/store.go -source=$GOFILE diff --git a/scripts/gen_commands_doc.go b/scripts/gen_commands_doc.go index 179198008..4fe2806ea 100644 --- a/scripts/gen_commands_doc.go +++ b/scripts/gen_commands_doc.go @@ -20,10 +20,10 @@ import ( "log" "os" - keepercmd "github.com/sorintlab/stolon/cmd/keeper/cmd" - proxycmd "github.com/sorintlab/stolon/cmd/proxy/cmd" - sentinelcmd "github.com/sorintlab/stolon/cmd/sentinel/cmd" - stolonctlcmd "github.com/sorintlab/stolon/cmd/stolonctl/cmd" + keepercmd "github.com/pgvillage-tools/stolon/cmd/keeper/cmd" + proxycmd "github.com/pgvillage-tools/stolon/cmd/proxy/cmd" + sentinelcmd "github.com/pgvillage-tools/stolon/cmd/sentinel/cmd" + stolonctlcmd "github.com/pgvillage-tools/stolon/cmd/stolonctl/cmd" "github.com/spf13/cobra/doc" ) diff --git a/tests/integration/config_test.go b/tests/integration/config_test.go index 482b17f4e..c94bff4a0 100644 --- a/tests/integration/config_test.go +++ b/tests/integration/config_test.go @@ -23,10 +23,10 @@ import ( "testing" "time" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/internal/common" - pg "github.com/sorintlab/stolon/internal/postgresql" - "github.com/sorintlab/stolon/internal/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/internal/common" + pg "github.com/pgvillage-tools/stolon/internal/postgresql" + "github.com/pgvillage-tools/stolon/internal/store" "github.com/gofrs/uuid" ) diff --git a/tests/integration/ha_test.go b/tests/integration/ha_test.go index e60414c9a..14aed47fd 100644 --- a/tests/integration/ha_test.go +++ b/tests/integration/ha_test.go @@ -26,11 +26,11 @@ import ( "time" "github.com/gofrs/uuid" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/internal/common" - pg "github.com/sorintlab/stolon/internal/postgresql" - "github.com/sorintlab/stolon/internal/store" - "github.com/sorintlab/stolon/internal/util" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/internal/common" + pg "github.com/pgvillage-tools/stolon/internal/postgresql" + "github.com/pgvillage-tools/stolon/internal/store" + "github.com/pgvillage-tools/stolon/internal/util" ) const ( diff --git a/tests/integration/init_test.go b/tests/integration/init_test.go index 977daa560..36a42001d 100644 --- a/tests/integration/init_test.go +++ b/tests/integration/init_test.go @@ -23,10 +23,10 @@ import ( "time" "github.com/gofrs/uuid" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/store" - "github.com/sorintlab/stolon/internal/util" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/store" + "github.com/pgvillage-tools/stolon/internal/util" ) func TestInit(t *testing.T) { diff --git a/tests/integration/main.go b/tests/integration/main.go index e8524985e..ace279d48 100644 --- a/tests/integration/main.go +++ b/tests/integration/main.go @@ -1,6 +1,6 @@ package integration -import cluster "github.com/sorintlab/stolon/api/v1" +import cluster "github.com/pgvillage-tools/stolon/api/v1" var ( newCluster = cluster.New diff --git a/tests/integration/pitr_test.go b/tests/integration/pitr_test.go index 3927d8fa6..c62b5bb59 100644 --- a/tests/integration/pitr_test.go +++ b/tests/integration/pitr_test.go @@ -23,9 +23,9 @@ import ( "testing" "time" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/store" "github.com/gofrs/uuid" ) diff --git a/tests/integration/proxy_test.go b/tests/integration/proxy_test.go index 0b93c73de..3c02b0bc3 100644 --- a/tests/integration/proxy_test.go +++ b/tests/integration/proxy_test.go @@ -24,9 +24,9 @@ import ( "time" "github.com/gofrs/uuid" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/store" ) func TestProxyListening(t *testing.T) { diff --git a/tests/integration/sentinel_test.go b/tests/integration/sentinel_test.go index bd0caf638..6e7dc24fd 100644 --- a/tests/integration/sentinel_test.go +++ b/tests/integration/sentinel_test.go @@ -25,9 +25,9 @@ import ( "time" "github.com/gofrs/uuid" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/store" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/store" ) func TestSentinelEnabledProxies(t *testing.T) { diff --git a/tests/integration/standby_test.go b/tests/integration/standby_test.go index d0c103a95..3886fe647 100644 --- a/tests/integration/standby_test.go +++ b/tests/integration/standby_test.go @@ -22,10 +22,10 @@ import ( "time" "github.com/gofrs/uuid" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/internal/common" - "github.com/sorintlab/stolon/internal/store" - "github.com/sorintlab/stolon/internal/util" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/internal/common" + "github.com/pgvillage-tools/stolon/internal/store" + "github.com/pgvillage-tools/stolon/internal/util" ) func TestInitStandbyCluster(t *testing.T) { diff --git a/tests/integration/utils.go b/tests/integration/utils.go index d2c1af28a..20d810911 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -34,11 +34,11 @@ import ( "time" "github.com/Masterminds/semver/v3" - cluster "github.com/sorintlab/stolon/api/v1" - "github.com/sorintlab/stolon/internal/common" - pg "github.com/sorintlab/stolon/internal/postgresql" - "github.com/sorintlab/stolon/internal/store" - "github.com/sorintlab/stolon/internal/util" + cluster "github.com/pgvillage-tools/stolon/api/v1" + "github.com/pgvillage-tools/stolon/internal/common" + pg "github.com/pgvillage-tools/stolon/internal/postgresql" + "github.com/pgvillage-tools/stolon/internal/store" + "github.com/pgvillage-tools/stolon/internal/util" "github.com/gofrs/uuid" From edb26bdf834e6bba20705a7ae0c6619661921f29 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 4 Mar 2026 21:17:33 +0100 Subject: [PATCH 116/128] Renaming images --- doc/stolonctl.md | 2 +- examples/kubernetes/README.md | 4 ++-- examples/kubernetes/stolon-keeper.yaml | 2 +- examples/kubernetes/stolon-proxy.yaml | 2 +- examples/kubernetes/stolon-sentinel.yaml | 2 +- examples/swarm/README.md | 2 +- examples/swarm/docker-compose-pg.yml | 8 ++++---- scripts/agola-k8s.sh | 2 +- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/doc/stolonctl.md b/doc/stolonctl.md index beb3d7353..28191cf88 100644 --- a/doc/stolonctl.md +++ b/doc/stolonctl.md @@ -33,7 +33,7 @@ $kubectl exec -i -t stolon-proxy-669f7b54fd-9psm2 -- stolonctl --cluster-name=ku Same `stolonctl` command as a one shot: ``` -kubectl run -i -t stolonctl --image=sorintlab/stolon:master-pg9.6 --restart=Never --rm -- /usr/local/bin/stolonctl --cluster-name=kube-stolon --store-backend=kubernetes --kube-resource-kind=configmap status +kubectl run -i -t stolonctl --image=ghcr.io/pgvillage-tools/stolon-keeper:17-latest --restart=Never --rm -- /usr/local/bin/stolonctl --cluster-name=kube-stolon --store-backend=kubernetes --kube-resource-kind=configmap status ``` ### See also diff --git a/examples/kubernetes/README.md b/examples/kubernetes/README.md index c168df200..e67535ace 100644 --- a/examples/kubernetes/README.md +++ b/examples/kubernetes/README.md @@ -26,7 +26,7 @@ make PGVERSION=10 TAG=stolon:master-pg10 docker Once the image is built you should push it to the docker registry used by your kubernetes infrastructure. -The provided example uses `sorintlab/stolon:master-pg10` +The provided example uses `ghcr.io/pgvillage-tools/stolon-keeper:17-latest` ## Cluster setup and tests @@ -47,7 +47,7 @@ You can execute stolonctl in different ways: * as a one shot command executed inside a temporary pod: ``` -kubectl run -i -t stolonctl --image=sorintlab/stolon:master-pg10 --restart=Never --rm -- /usr/local/bin/stolonctl --cluster-name=kube-stolon --store-backend=kubernetes --kube-resource-kind=configmap init +kubectl run -i -t stolonctl --image=ghcr.io/pgvillage-tools/stolon-keeper:17-latest --restart=Never --rm -- /usr/local/bin/stolonctl --cluster-name=kube-stolon --store-backend=kubernetes --kube-resource-kind=configmap init ``` * from a machine that can access the store backend: diff --git a/examples/kubernetes/stolon-keeper.yaml b/examples/kubernetes/stolon-keeper.yaml index 6205fc4a1..49e72a613 100644 --- a/examples/kubernetes/stolon-keeper.yaml +++ b/examples/kubernetes/stolon-keeper.yaml @@ -25,7 +25,7 @@ spec: terminationGracePeriodSeconds: 10 containers: - name: stolon-keeper - image: sorintlab/stolon:master-pg10 + image: ghcr.io/pgvillage-tools/stolon-keeper:17-latest command: - "/bin/bash" - "-ec" diff --git a/examples/kubernetes/stolon-proxy.yaml b/examples/kubernetes/stolon-proxy.yaml index d913e63c4..b299f7cdb 100644 --- a/examples/kubernetes/stolon-proxy.yaml +++ b/examples/kubernetes/stolon-proxy.yaml @@ -19,7 +19,7 @@ spec: spec: containers: - name: stolon-proxy - image: sorintlab/stolon:master-pg10 + image: ghcr.io/pgvillage-tools/stolon-keeper:17-latest command: - "/bin/bash" - "-ec" diff --git a/examples/kubernetes/stolon-sentinel.yaml b/examples/kubernetes/stolon-sentinel.yaml index 763c932ef..22a935723 100644 --- a/examples/kubernetes/stolon-sentinel.yaml +++ b/examples/kubernetes/stolon-sentinel.yaml @@ -19,7 +19,7 @@ spec: spec: containers: - name: stolon-sentinel - image: sorintlab/stolon:master-pg10 + image: ghcr.io/pgvillage-tools/stolon-keeper:17-latest command: - "/bin/bash" - "-ec" diff --git a/examples/swarm/README.md b/examples/swarm/README.md index 8c4c4400c..04212b8bd 100644 --- a/examples/swarm/README.md +++ b/examples/swarm/README.md @@ -26,7 +26,7 @@ make PGVERSION=10 TAG=stolon:master-pg10 docker Once the image is built you should push it to the docker registry used by your swarm infrastructure. -The provided example uses `sorintlab/stolon:master-pg10` +The provided example uses `ghcr.io/pgvillage-tools/stolon-keeper:17-latest` ## Cluster setup and tests diff --git a/examples/swarm/docker-compose-pg.yml b/examples/swarm/docker-compose-pg.yml index 2f27e23a8..6f89c48cf 100644 --- a/examples/swarm/docker-compose-pg.yml +++ b/examples/swarm/docker-compose-pg.yml @@ -8,7 +8,7 @@ secrets: services: sentinel: - image: sorintlab/stolon:master-pg10 + image: ghcr.io/pgvillage-tools/stolon-keeper:17-latest command: gosu stolon stolon-sentinel --cluster-name stolon-cluster --store-backend=etcdv3 --store-endpoints http://etcd-00:2379,http://etcd-01:2379,http://etcd-02:2379 --log-level debug networks: - etcd_etcd @@ -22,7 +22,7 @@ services: failure_action: pause keeper1: - image: sorintlab/stolon:master-pg10 + image: ghcr.io/pgvillage-tools/stolon-keeper:17-latest hostname: keeper1 environment: - PGDATA=/var/lib/postgresql/data @@ -41,7 +41,7 @@ services: # constraints: [node.labels.nodename == node1] keeper2: - image: sorintlab/stolon:master-pg10 + image: ghcr.io/pgvillage-tools/stolon-keeper:17-latest hostname: keeper2 environment: - PGDATA=/var/lib/postgresql/data @@ -59,7 +59,7 @@ services: # constraints: [node.labels.nodename == node2] proxy: - image: sorintlab/stolon:master-pg10 + image: ghcr.io/pgvillage-tools/stolon-keeper:17-latest command: gosu stolon stolon-proxy --listen-address 0.0.0.0 --cluster-name stolon-cluster --store-backend=etcdv3 --store-endpoints http://etcd-00:2379,http://etcd-01:2379,http://etcd-02:2379 --log-level info networks: - etcd_etcd diff --git a/scripts/agola-k8s.sh b/scripts/agola-k8s.sh index 913d10098..694477c91 100755 --- a/scripts/agola-k8s.sh +++ b/scripts/agola-k8s.sh @@ -24,7 +24,7 @@ until curl -s --fail http://127.0.0.1:10080/kubernetes-ready; do done echo " Ready" -sed -i 's#sorintlab/stolon:master-pg10#stolon:master-pg11#' ./*.yaml +sed -i 's#pgvillage-tools/stolon-keeper:17#spgvillage-tools/stolon-keeper:16#' ./*.yaml for i in role.yaml role-binding.yaml secret.yaml stolon-sentinel.yaml stolon-keeper.yaml stolon-proxy.yaml stolon-proxy-service.yaml; do kubectl apply -f $i From 58821533ea639fdb28f1b200e7f43ac329fc6bca Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 4 Mar 2026 21:23:08 +0100 Subject: [PATCH 117/128] go.mod --- go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 3665203b7..88f763ad7 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/sorintlab/stolon +module github.com/pgvillage-tools/stolon require ( github.com/Masterminds/semver/v3 v3.4.0 From 520bba136d966e3d1cb55308a1f05830a17af7a5 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 4 Mar 2026 21:27:46 +0100 Subject: [PATCH 118/128] Makefile --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 8c2694c30..963d6dbbe 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ PROJDIR=$(dir $(realpath $(firstword $(MAKEFILE_LIST)))) # change to project dir so we can express all as relative paths $(shell cd $(PROJDIR)) -REPO_PATH=github.com/sorintlab/stolon +REPO_PATH=github.com/pgvillage-tools/stolon PGVERSION ?= 18 From d7eabd18286fb254591608cb7eb1f1dfac7464fa Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 4 Mar 2026 21:27:59 +0100 Subject: [PATCH 119/128] scripts/build-binary --- scripts/build-binary | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/build-binary b/scripts/build-binary index 9bb365a5e..b97b1a330 100755 --- a/scripts/build-binary +++ b/scripts/build-binary @@ -17,7 +17,7 @@ function setup_env { local ver=${2} if [ ! -d "${proj}" ]; then - git clone https://github.com/sorintlab/"${proj}" + git clone https://github.com/pgvillage-tools/"${proj}" fi pushd "${proj}" >/dev/null From 517c29dd57bbcf78b836933aca5081071ecffcc0 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 4 Mar 2026 21:28:09 +0100 Subject: [PATCH 120/128] test.sh --- test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test.sh b/test.sh index fd6c8e2f5..f0f2bff96 100755 --- a/test.sh +++ b/test.sh @@ -20,7 +20,7 @@ if [ "$PWD" != "$BASEDIR" ]; then cd "$BASEDIR" fi -ORG_PATH="github.com/sorintlab" +ORG_PATH="github.com/pgvillage-tools" REPO_PATH="${ORG_PATH}/stolon" echo "Running tests..." From 326ad1eba9c789bd7584ced0bfea9ab29757dee6 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 4 Mar 2026 21:38:25 +0100 Subject: [PATCH 121/128] Adding PgVillage to the license header --- api/v0/clusterview.go | 1 + api/v0/config.go | 1 + api/v0/member.go | 1 + api/v1/cluster.go | 1 + api/v1/clusterdata.go | 1 + api/v1/db.go | 1 + api/v1/duration.go | 1 + api/v1/enums.go | 1 + api/v1/keeper.go | 1 + api/v1/member.go | 1 + api/v1/proxy.go | 1 + cmd/common.go | 1 + cmd/keeper/cmd/keeper.go | 1 + cmd/keeper/cmd/keeper_test.go | 1 + cmd/keeper/cmd/metrics.go | 1 + cmd/keeper/main.go | 1 + cmd/proxy/cmd/proxy.go | 1 + cmd/proxy/main.go | 1 + cmd/sentinel/cmd/metrics.go | 1 + cmd/sentinel/cmd/sentinel.go | 1 + cmd/sentinel/cmd/sentinel_test.go | 1 + cmd/sentinel/main.go | 1 + cmd/stolonctl/cmd/clusterdata.go | 1 + cmd/stolonctl/cmd/clusterdata_test.go | 1 + cmd/stolonctl/cmd/failkeeper.go | 1 + cmd/stolonctl/cmd/init.go | 1 + cmd/stolonctl/cmd/promote.go | 1 + cmd/stolonctl/cmd/register.go | 1 + cmd/stolonctl/cmd/register/cluster.go | 1 + cmd/stolonctl/cmd/register/cluster_test.go | 1 + cmd/stolonctl/cmd/register/config.go | 1 + cmd/stolonctl/cmd/register/config_test.go | 1 + cmd/stolonctl/cmd/register/discovery.go | 1 + cmd/stolonctl/cmd/register/discovery_test.go | 1 + cmd/stolonctl/cmd/register/serviceinfo.go | 1 + cmd/stolonctl/cmd/register/serviceinfo_test.go | 1 + cmd/stolonctl/cmd/register_test.go | 1 + cmd/stolonctl/cmd/removekeeper.go | 1 + cmd/stolonctl/cmd/spec.go | 1 + cmd/stolonctl/cmd/status.go | 1 + cmd/stolonctl/cmd/stolonctl.go | 1 + cmd/stolonctl/cmd/update.go | 1 + cmd/stolonctl/main.go | 1 + cmd/version.go | 1 + internal/common/common.go | 1 + internal/common/common_suite_test.go | 1 + internal/common/common_test.go | 1 + internal/common/tls.go | 1 + internal/common/tls_test.go | 1 + internal/flagutil/env.go | 1 + internal/logging/components.go | 1 + internal/postgresql/conn_params.go | 1 + internal/postgresql/init_config.go | 1 + internal/postgresql/main.go | 1 + internal/postgresql/manager.go | 1 + internal/postgresql/pgmanager.go | 1 + internal/postgresql/recovery_options.go | 1 + internal/postgresql/system_data.go | 1 + internal/postgresql/timeline_history.go | 1 + internal/postgresql/utils_test.go | 1 + internal/store/election.go | 1 + internal/store/etcdv3.go | 1 + internal/store/k8s.go | 1 + internal/store/kvbacked.go | 1 + internal/store/libkv.go | 1 + internal/store/store.go | 1 + internal/timer/timer.go | 1 + internal/timer/timer_fallback.go | 1 + internal/timer/timer_linux.go | 1 + internal/util/k8s.go | 1 + internal/util/k8s_test.go | 1 + internal/util/main.go | 1 + internal/util/slice.go | 1 + internal/util/slice_test.go | 1 + internal/util/user.go | 1 + internal/util/user_test.go | 1 + scripts/gen_commands_doc.go | 1 + tests/integration/config_test.go | 1 + tests/integration/ha_test.go | 1 + tests/integration/init_test.go | 1 + tests/integration/pitr_test.go | 1 + tests/integration/proxy_test.go | 1 + tests/integration/sentinel_test.go | 1 + tests/integration/standby_test.go | 1 + tests/integration/utils.go | 1 + 85 files changed, 85 insertions(+) diff --git a/api/v0/clusterview.go b/api/v0/clusterview.go index 705d6514d..3a549c766 100644 --- a/api/v0/clusterview.go +++ b/api/v0/clusterview.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/api/v0/config.go b/api/v0/config.go index d4669bdd1..f875bbfb8 100644 --- a/api/v0/config.go +++ b/api/v0/config.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/api/v0/member.go b/api/v0/member.go index fce6a70ac..28c1da41e 100644 --- a/api/v0/member.go +++ b/api/v0/member.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/api/v1/cluster.go b/api/v1/cluster.go index 65590bb51..5a67ad24c 100644 --- a/api/v1/cluster.go +++ b/api/v1/cluster.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/api/v1/clusterdata.go b/api/v1/clusterdata.go index 2bc62ccde..830b3b4f5 100644 --- a/api/v1/clusterdata.go +++ b/api/v1/clusterdata.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/api/v1/db.go b/api/v1/db.go index dd36e2ea8..48fbf02c4 100644 --- a/api/v1/db.go +++ b/api/v1/db.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/api/v1/duration.go b/api/v1/duration.go index 232aacd42..99640a749 100644 --- a/api/v1/duration.go +++ b/api/v1/duration.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/api/v1/enums.go b/api/v1/enums.go index 3420f1275..ff1466def 100644 --- a/api/v1/enums.go +++ b/api/v1/enums.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/api/v1/keeper.go b/api/v1/keeper.go index 73adf1cc9..30e3a7b54 100644 --- a/api/v1/keeper.go +++ b/api/v1/keeper.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/api/v1/member.go b/api/v1/member.go index 219d1f8e9..c305f7693 100644 --- a/api/v1/member.go +++ b/api/v1/member.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/api/v1/proxy.go b/api/v1/proxy.go index 33ca57132..30d60431f 100644 --- a/api/v1/proxy.go +++ b/api/v1/proxy.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/common.go b/cmd/common.go index f79355a14..9763cfcba 100644 --- a/cmd/common.go +++ b/cmd/common.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2017 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 48f5b7868..3663dcbb7 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/keeper/cmd/keeper_test.go b/cmd/keeper/cmd/keeper_test.go index a057c680e..edf6a025c 100644 --- a/cmd/keeper/cmd/keeper_test.go +++ b/cmd/keeper/cmd/keeper_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2017 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/keeper/cmd/metrics.go b/cmd/keeper/cmd/metrics.go index 5b93a64f9..85fbff829 100644 --- a/cmd/keeper/cmd/metrics.go +++ b/cmd/keeper/cmd/metrics.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2019 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/keeper/main.go b/cmd/keeper/main.go index 00a491f95..e6f716c15 100644 --- a/cmd/keeper/main.go +++ b/cmd/keeper/main.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/proxy/cmd/proxy.go b/cmd/proxy/cmd/proxy.go index d30086bcd..d68437db3 100644 --- a/cmd/proxy/cmd/proxy.go +++ b/cmd/proxy/cmd/proxy.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/proxy/main.go b/cmd/proxy/main.go index 1b857def9..d5a900b7f 100644 --- a/cmd/proxy/main.go +++ b/cmd/proxy/main.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/sentinel/cmd/metrics.go b/cmd/sentinel/cmd/metrics.go index aad20ef99..a45c3ce43 100644 --- a/cmd/sentinel/cmd/metrics.go +++ b/cmd/sentinel/cmd/metrics.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2019 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index 237b60216..4bed92d4c 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/sentinel/cmd/sentinel_test.go b/cmd/sentinel/cmd/sentinel_test.go index 864012a2f..9df01bc11 100644 --- a/cmd/sentinel/cmd/sentinel_test.go +++ b/cmd/sentinel/cmd/sentinel_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/sentinel/main.go b/cmd/sentinel/main.go index a49a12f0e..7ce01f888 100644 --- a/cmd/sentinel/main.go +++ b/cmd/sentinel/main.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/clusterdata.go b/cmd/stolonctl/cmd/clusterdata.go index 53067c2b9..a602a563e 100644 --- a/cmd/stolonctl/cmd/clusterdata.go +++ b/cmd/stolonctl/cmd/clusterdata.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2017 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/clusterdata_test.go b/cmd/stolonctl/cmd/clusterdata_test.go index fccf2e70d..3daee172b 100644 --- a/cmd/stolonctl/cmd/clusterdata_test.go +++ b/cmd/stolonctl/cmd/clusterdata_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2018 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/failkeeper.go b/cmd/stolonctl/cmd/failkeeper.go index a5f96df69..b0e5700c7 100644 --- a/cmd/stolonctl/cmd/failkeeper.go +++ b/cmd/stolonctl/cmd/failkeeper.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2018 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/init.go b/cmd/stolonctl/cmd/init.go index 5272d32b0..bfc40b939 100644 --- a/cmd/stolonctl/cmd/init.go +++ b/cmd/stolonctl/cmd/init.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/promote.go b/cmd/stolonctl/cmd/promote.go index 291b45b88..346a85787 100644 --- a/cmd/stolonctl/cmd/promote.go +++ b/cmd/stolonctl/cmd/promote.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/register.go b/cmd/stolonctl/cmd/register.go index e9b47b8e6..e6dc37fe8 100644 --- a/cmd/stolonctl/cmd/register.go +++ b/cmd/stolonctl/cmd/register.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2019 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/register/cluster.go b/cmd/stolonctl/cmd/register/cluster.go index 353755c29..30afdb943 100644 --- a/cmd/stolonctl/cmd/register/cluster.go +++ b/cmd/stolonctl/cmd/register/cluster.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2019 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/register/cluster_test.go b/cmd/stolonctl/cmd/register/cluster_test.go index 2915c5663..1fc7ffe18 100644 --- a/cmd/stolonctl/cmd/register/cluster_test.go +++ b/cmd/stolonctl/cmd/register/cluster_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2019 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/register/config.go b/cmd/stolonctl/cmd/register/config.go index 1473b1810..723c96d85 100644 --- a/cmd/stolonctl/cmd/register/config.go +++ b/cmd/stolonctl/cmd/register/config.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2019 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/register/config_test.go b/cmd/stolonctl/cmd/register/config_test.go index 1b8a66bd5..81c105420 100644 --- a/cmd/stolonctl/cmd/register/config_test.go +++ b/cmd/stolonctl/cmd/register/config_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2019 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/register/discovery.go b/cmd/stolonctl/cmd/register/discovery.go index f8681b88e..e6040bfc7 100644 --- a/cmd/stolonctl/cmd/register/discovery.go +++ b/cmd/stolonctl/cmd/register/discovery.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2019 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/register/discovery_test.go b/cmd/stolonctl/cmd/register/discovery_test.go index 428148590..e20d6b356 100644 --- a/cmd/stolonctl/cmd/register/discovery_test.go +++ b/cmd/stolonctl/cmd/register/discovery_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2019 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/register/serviceinfo.go b/cmd/stolonctl/cmd/register/serviceinfo.go index 7ed0ae556..72fc1e743 100644 --- a/cmd/stolonctl/cmd/register/serviceinfo.go +++ b/cmd/stolonctl/cmd/register/serviceinfo.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2019 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/register/serviceinfo_test.go b/cmd/stolonctl/cmd/register/serviceinfo_test.go index ab1f1a600..5044f7fbf 100644 --- a/cmd/stolonctl/cmd/register/serviceinfo_test.go +++ b/cmd/stolonctl/cmd/register/serviceinfo_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2019 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/register_test.go b/cmd/stolonctl/cmd/register_test.go index 356ce3b90..6bd0a153c 100644 --- a/cmd/stolonctl/cmd/register_test.go +++ b/cmd/stolonctl/cmd/register_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2019 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/removekeeper.go b/cmd/stolonctl/cmd/removekeeper.go index 4905ad828..5807f312d 100644 --- a/cmd/stolonctl/cmd/removekeeper.go +++ b/cmd/stolonctl/cmd/removekeeper.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2017 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/spec.go b/cmd/stolonctl/cmd/spec.go index 8c82d0424..84f794134 100644 --- a/cmd/stolonctl/cmd/spec.go +++ b/cmd/stolonctl/cmd/spec.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/status.go b/cmd/stolonctl/cmd/status.go index 13ab63b69..f66e04ff5 100644 --- a/cmd/stolonctl/cmd/status.go +++ b/cmd/stolonctl/cmd/status.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/stolonctl.go b/cmd/stolonctl/cmd/stolonctl.go index 45b7f51cf..ce57ebe23 100644 --- a/cmd/stolonctl/cmd/stolonctl.go +++ b/cmd/stolonctl/cmd/stolonctl.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/cmd/update.go b/cmd/stolonctl/cmd/update.go index 2df8146f7..87a8a6cbc 100644 --- a/cmd/stolonctl/cmd/update.go +++ b/cmd/stolonctl/cmd/update.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/stolonctl/main.go b/cmd/stolonctl/main.go index 4d68bffad..8feef88fb 100644 --- a/cmd/stolonctl/main.go +++ b/cmd/stolonctl/main.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cmd/version.go b/cmd/version.go index dee87c838..dba8c0540 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2017 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/common/common.go b/internal/common/common.go index 4f9f861ee..c3eb14c2e 100644 --- a/internal/common/common.go +++ b/internal/common/common.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/common/common_suite_test.go b/internal/common/common_suite_test.go index 9163de393..65d6be035 100644 --- a/internal/common/common_suite_test.go +++ b/internal/common/common_suite_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2018 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/common/common_test.go b/internal/common/common_test.go index de2655ef4..69d390125 100644 --- a/internal/common/common_test.go +++ b/internal/common/common_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2018 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/common/tls.go b/internal/common/tls.go index 2e8c590c0..50696f0eb 100644 --- a/internal/common/tls.go +++ b/internal/common/tls.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/common/tls_test.go b/internal/common/tls_test.go index a4f1ebfad..aadecbde9 100644 --- a/internal/common/tls_test.go +++ b/internal/common/tls_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/flagutil/env.go b/internal/flagutil/env.go index 5bdd39407..966302978 100644 --- a/internal/flagutil/env.go +++ b/internal/flagutil/env.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/logging/components.go b/internal/logging/components.go index db5e8a9a7..28dbeb864 100644 --- a/internal/logging/components.go +++ b/internal/logging/components.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/postgresql/conn_params.go b/internal/postgresql/conn_params.go index 425db7d0d..685711d8f 100644 --- a/internal/postgresql/conn_params.go +++ b/internal/postgresql/conn_params.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/postgresql/init_config.go b/internal/postgresql/init_config.go index 64652649d..4666d9319 100644 --- a/internal/postgresql/init_config.go +++ b/internal/postgresql/init_config.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/postgresql/main.go b/internal/postgresql/main.go index 3a67d1b13..68a1670d8 100644 --- a/internal/postgresql/main.go +++ b/internal/postgresql/main.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/postgresql/manager.go b/internal/postgresql/manager.go index 320e903d3..6685f5806 100644 --- a/internal/postgresql/manager.go +++ b/internal/postgresql/manager.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/postgresql/pgmanager.go b/internal/postgresql/pgmanager.go index aa493fd4d..2639af8a0 100644 --- a/internal/postgresql/pgmanager.go +++ b/internal/postgresql/pgmanager.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/postgresql/recovery_options.go b/internal/postgresql/recovery_options.go index c1cacbde8..63f0101ab 100644 --- a/internal/postgresql/recovery_options.go +++ b/internal/postgresql/recovery_options.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/postgresql/system_data.go b/internal/postgresql/system_data.go index d5d0ec81e..707438e94 100644 --- a/internal/postgresql/system_data.go +++ b/internal/postgresql/system_data.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/postgresql/timeline_history.go b/internal/postgresql/timeline_history.go index 68868c5e2..d65b0f652 100644 --- a/internal/postgresql/timeline_history.go +++ b/internal/postgresql/timeline_history.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/postgresql/utils_test.go b/internal/postgresql/utils_test.go index 17ddbdb83..04226caa0 100644 --- a/internal/postgresql/utils_test.go +++ b/internal/postgresql/utils_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/store/election.go b/internal/store/election.go index 7c8e09a68..44b1f99ad 100644 --- a/internal/store/election.go +++ b/internal/store/election.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/store/etcdv3.go b/internal/store/etcdv3.go index 9d530038c..d41bdf956 100644 --- a/internal/store/etcdv3.go +++ b/internal/store/etcdv3.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2017 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/store/k8s.go b/internal/store/k8s.go index 4acbd33ed..bb6cca0cc 100644 --- a/internal/store/k8s.go +++ b/internal/store/k8s.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2018 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/store/kvbacked.go b/internal/store/kvbacked.go index ba2f0e741..c4ff02cca 100644 --- a/internal/store/kvbacked.go +++ b/internal/store/kvbacked.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2018 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/store/libkv.go b/internal/store/libkv.go index 72d260463..c0e05accf 100644 --- a/internal/store/libkv.go +++ b/internal/store/libkv.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2017 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/store/store.go b/internal/store/store.go index 93407d30f..2d6bbcff4 100644 --- a/internal/store/store.go +++ b/internal/store/store.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/timer/timer.go b/internal/timer/timer.go index cc8acbccd..eec37d557 100644 --- a/internal/timer/timer.go +++ b/internal/timer/timer.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/timer/timer_fallback.go b/internal/timer/timer_fallback.go index 917937286..7972b88cb 100644 --- a/internal/timer/timer_fallback.go +++ b/internal/timer/timer_fallback.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/timer/timer_linux.go b/internal/timer/timer_linux.go index 98af2ca93..2aa8d680a 100644 --- a/internal/timer/timer_linux.go +++ b/internal/timer/timer_linux.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/util/k8s.go b/internal/util/k8s.go index b2ab07606..cfa498722 100644 --- a/internal/util/k8s.go +++ b/internal/util/k8s.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2018 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/util/k8s_test.go b/internal/util/k8s_test.go index 1b94eaa1a..0a19ad3c8 100644 --- a/internal/util/k8s_test.go +++ b/internal/util/k8s_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2018 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/util/main.go b/internal/util/main.go index c7874d040..eedc9c33d 100644 --- a/internal/util/main.go +++ b/internal/util/main.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/util/slice.go b/internal/util/slice.go index bf6beed6d..b524d8caf 100644 --- a/internal/util/slice.go +++ b/internal/util/slice.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2018 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/util/slice_test.go b/internal/util/slice_test.go index 82df9273a..7cd5f0dda 100644 --- a/internal/util/slice_test.go +++ b/internal/util/slice_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2018 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/util/user.go b/internal/util/user.go index dedf0c3d5..9585b96ad 100644 --- a/internal/util/user.go +++ b/internal/util/user.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/internal/util/user_test.go b/internal/util/user_test.go index 6600793b9..7810a2cc4 100644 --- a/internal/util/user_test.go +++ b/internal/util/user_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/scripts/gen_commands_doc.go b/scripts/gen_commands_doc.go index 4fe2806ea..daf4fcefb 100644 --- a/scripts/gen_commands_doc.go +++ b/scripts/gen_commands_doc.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2018 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/integration/config_test.go b/tests/integration/config_test.go index c94bff4a0..bb5629142 100644 --- a/tests/integration/config_test.go +++ b/tests/integration/config_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/integration/ha_test.go b/tests/integration/ha_test.go index 14aed47fd..061cdf041 100644 --- a/tests/integration/ha_test.go +++ b/tests/integration/ha_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/integration/init_test.go b/tests/integration/init_test.go index 36a42001d..a496ef4d2 100644 --- a/tests/integration/init_test.go +++ b/tests/integration/init_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/integration/pitr_test.go b/tests/integration/pitr_test.go index c62b5bb59..3a9b69741 100644 --- a/tests/integration/pitr_test.go +++ b/tests/integration/pitr_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2016 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/integration/proxy_test.go b/tests/integration/proxy_test.go index 3c02b0bc3..74b26d7f7 100644 --- a/tests/integration/proxy_test.go +++ b/tests/integration/proxy_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/integration/sentinel_test.go b/tests/integration/sentinel_test.go index 6e7dc24fd..108d57923 100644 --- a/tests/integration/sentinel_test.go +++ b/tests/integration/sentinel_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2017 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/integration/standby_test.go b/tests/integration/standby_test.go index 3886fe647..147acc354 100644 --- a/tests/integration/standby_test.go +++ b/tests/integration/standby_test.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/integration/utils.go b/tests/integration/utils.go index 20d810911..fbb7960aa 100644 --- a/tests/integration/utils.go +++ b/tests/integration/utils.go @@ -1,3 +1,4 @@ +// Copyright 2026 PgVillage // Copyright 2015 Sorint.lab // // Licensed under the Apache License, Version 2.0 (the "License"); From 870543db09f2f5b0ce0163065f8ce41f2b90b646 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 4 Mar 2026 21:40:11 +0100 Subject: [PATCH 122/128] gofmt --- cmd/common.go | 2 +- cmd/keeper/cmd/keeper.go | 2 +- cmd/keeper/cmd/metrics.go | 2 +- cmd/proxy/cmd/proxy.go | 2 +- cmd/sentinel/cmd/sentinel.go | 2 +- internal/postgresql/main.go | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cmd/common.go b/cmd/common.go index 9763cfcba..dbdd1e3bf 100644 --- a/cmd/common.go +++ b/cmd/common.go @@ -25,11 +25,11 @@ import ( "time" "github.com/mattn/go-isatty" - "github.com/prometheus/client_golang/prometheus" cluster "github.com/pgvillage-tools/stolon/api/v1" "github.com/pgvillage-tools/stolon/internal/common" "github.com/pgvillage-tools/stolon/internal/store" "github.com/pgvillage-tools/stolon/internal/util" + "github.com/prometheus/client_golang/prometheus" "github.com/spf13/cobra" "k8s.io/client-go/kubernetes" ) diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go index 3663dcbb7..025fe6919 100644 --- a/cmd/keeper/cmd/keeper.go +++ b/cmd/keeper/cmd/keeper.go @@ -36,7 +36,6 @@ import ( "time" "github.com/mitchellh/copystructure" - "github.com/rs/zerolog" cluster "github.com/pgvillage-tools/stolon/api/v1" "github.com/pgvillage-tools/stolon/cmd" "github.com/pgvillage-tools/stolon/internal/common" @@ -45,6 +44,7 @@ import ( pg "github.com/pgvillage-tools/stolon/internal/postgresql" "github.com/pgvillage-tools/stolon/internal/store" "github.com/pgvillage-tools/stolon/internal/util" + "github.com/rs/zerolog" "github.com/davecgh/go-spew/spew" "github.com/prometheus/client_golang/prometheus/promhttp" diff --git a/cmd/keeper/cmd/metrics.go b/cmd/keeper/cmd/metrics.go index 85fbff829..cbbada0eb 100644 --- a/cmd/keeper/cmd/metrics.go +++ b/cmd/keeper/cmd/metrics.go @@ -17,8 +17,8 @@ package cmd import ( - "github.com/prometheus/client_golang/prometheus" "github.com/pgvillage-tools/stolon/internal/common" + "github.com/prometheus/client_golang/prometheus" ) var ( diff --git a/cmd/proxy/cmd/proxy.go b/cmd/proxy/cmd/proxy.go index d68437db3..45d3f692b 100644 --- a/cmd/proxy/cmd/proxy.go +++ b/cmd/proxy/cmd/proxy.go @@ -24,7 +24,6 @@ import ( "sync" "time" - "github.com/prometheus/client_golang/prometheus/promhttp" cluster "github.com/pgvillage-tools/stolon/api/v1" "github.com/pgvillage-tools/stolon/cmd" "github.com/pgvillage-tools/stolon/internal/common" @@ -32,6 +31,7 @@ import ( "github.com/pgvillage-tools/stolon/internal/logging" "github.com/pgvillage-tools/stolon/internal/store" "github.com/pgvillage-tools/stolon/internal/util" + "github.com/prometheus/client_golang/prometheus/promhttp" "github.com/davecgh/go-spew/spew" "github.com/sorintlab/pollon" diff --git a/cmd/sentinel/cmd/sentinel.go b/cmd/sentinel/cmd/sentinel.go index 4bed92d4c..b96ea9db5 100644 --- a/cmd/sentinel/cmd/sentinel.go +++ b/cmd/sentinel/cmd/sentinel.go @@ -31,7 +31,6 @@ import ( "time" "github.com/Masterminds/semver/v3" - "github.com/prometheus/client_golang/prometheus/promhttp" cluster "github.com/pgvillage-tools/stolon/api/v1" "github.com/pgvillage-tools/stolon/cmd" "github.com/pgvillage-tools/stolon/internal/common" @@ -42,6 +41,7 @@ import ( "github.com/pgvillage-tools/stolon/internal/store" "github.com/pgvillage-tools/stolon/internal/timer" "github.com/pgvillage-tools/stolon/internal/util" + "github.com/prometheus/client_golang/prometheus/promhttp" "github.com/davecgh/go-spew/spew" "github.com/mitchellh/copystructure" diff --git a/internal/postgresql/main.go b/internal/postgresql/main.go index 68a1670d8..362cbcbea 100644 --- a/internal/postgresql/main.go +++ b/internal/postgresql/main.go @@ -38,9 +38,9 @@ import ( "unicode" "github.com/Masterminds/semver/v3" - "github.com/rs/zerolog" "github.com/pgvillage-tools/stolon/internal/common" "github.com/pgvillage-tools/stolon/internal/logging" + "github.com/rs/zerolog" // TODO: This can probably go "github.com/lib/pq" From 6988a6fbc85ad219053e6a6f103ac5ea1d37883e Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Wed, 4 Mar 2026 22:13:46 +0100 Subject: [PATCH 123/128] chore: tuning release drafter --- .github/release-drafter.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index 9a3e0b149..d70ff61f3 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -41,6 +41,7 @@ version-resolver: labels: - 'minor' - 'refactor' + - 'enhancement' patch: labels: - 'patch' From 51f5e46fa98b5a6399311274501284c9260569f7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 19 Mar 2026 02:10:00 +0000 Subject: [PATCH 124/128] build(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3 Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.78.0 to 1.79.3. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.78.0...v1.79.3) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.79.3 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- go.mod | 8 ++++---- go.sum | 24 ++++++++++++------------ 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/go.mod b/go.mod index 88f763ad7..d5c9d0e9b 100644 --- a/go.mod +++ b/go.mod @@ -126,9 +126,9 @@ require ( go.etcd.io/etcd/client/v2 v2.305.26 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.38.0 // indirect - go.opentelemetry.io/otel/metric v1.38.0 // indirect - go.opentelemetry.io/otel/trace v1.38.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.1 // indirect go.yaml.in/yaml/v2 v2.4.3 // indirect @@ -146,7 +146,7 @@ require ( golang.org/x/tools v0.41.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 // indirect - google.golang.org/grpc v1.78.0 // indirect + google.golang.org/grpc v1.79.3 // indirect google.golang.org/protobuf v1.36.11 // indirect gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/go.sum b/go.sum index e3bc0e7fc..8d6cf3601 100644 --- a/go.sum +++ b/go.sum @@ -410,20 +410,20 @@ go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= -go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0 h1:Mne5On7VWdx7omSrSSZvM4Kw7cS7NQkOOmLcgscI51U= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0/go.mod h1:IPtUMKL4O3tH5y+iXVyAXqpAwMuzC1IrxVS81rummfE= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0 h1:IeMeyr1aBvBiPVYihXIaeIZba6b8E1bYp7lbdxK8CQg= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0/go.mod h1:oVdCUtjq9MK9BlS7TtucsQwUcXcymNiEDjgDD2jMtZU= -go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= -go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= -go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= -go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= -go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= -go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= -go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= -go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I= go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -535,8 +535,8 @@ google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57 h1: google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:kSJwQxqmFXeo79zOmbrALdflXQeAYcUbgS7PbpMknCY= google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 h1:mWPCjDEyshlQYzBpMNHaEof6UX1PmHcaUODUywQ0uac= google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= -google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= -google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/grpc v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE= +google.golang.org/grpc v1.79.3/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= From 15e579f4f6369e9957106d3aa88cbc44fe897aa7 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Tue, 24 Mar 2026 23:54:06 +0100 Subject: [PATCH 125/128] renaming to v1 and ClusterStatus --- api/v1/cluster.go | 12 +- api/v1/cluster_suite_test.go | 2 +- api/v1/cluster_test.go | 2 +- api/v1/clusterdata.go | 2 +- api/v1/clusterdata_test.go | 2 +- api/v1/db.go | 2 +- api/v1/duration.go | 2 +- api/v1/duration_test.go | 2 +- api/v1/enums.go | 2 +- api/v1/keeper.go | 2 +- api/v1/keeper_test.go | 2 +- api/v1/member.go | 2 +- api/v1/member_test.go | 2 +- api/v1/proxy.go | 2 +- api/v1/random_utils_test.go | 2 +- cmd/keeper/cmd/keeper_test.go | 2 +- cmd/sentinel/cmd/sentinel_test.go | 128 ++++++++++----------- cmd/stolonctl/cmd/register/cluster_test.go | 2 +- cmd/stolonctl/cmd/register_test.go | 10 +- cmd/stolonctl/cmd/status.go | 2 +- tests/etcdv3/smoke_test.go | 2 +- tests/integration/proxy_test.go | 2 +- 22 files changed, 94 insertions(+), 94 deletions(-) diff --git a/api/v1/cluster.go b/api/v1/cluster.go index 5a67ad24c..16b5e38ea 100644 --- a/api/v1/cluster.go +++ b/api/v1/cluster.go @@ -13,8 +13,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -// Package cluster defines all resources used at the cluster level -package cluster +// Package v1 defines all resources for version v1 +package v1 // TODO: Split into multiple modules import ( @@ -284,8 +284,8 @@ type Spec struct { AutomaticPgRestart *bool `json:"automaticPgRestart"` } -// Status stores the status info for this cluster -type Status struct { +// ClusterStatus stores the status info for this cluster +type ClusterStatus struct { CurrentGeneration int64 `json:"currentGeneration,omitempty"` Phase Phase `json:"phase,omitempty"` // Master DB UID @@ -300,7 +300,7 @@ type Cluster struct { Spec *Spec `json:"spec,omitempty"` - Status Status `json:"status,omitempty"` + Status ClusterStatus `json:"status,omitempty"` } // DeepCopy copies the entire structure and returns a complete clone @@ -543,7 +543,7 @@ func NewCluster(uid string, cs *Spec) *Cluster { Generation: InitialGeneration, ChangeTime: time.Now(), Spec: cs, - Status: Status{ + Status: ClusterStatus{ Phase: Initializing, }, } diff --git a/api/v1/cluster_suite_test.go b/api/v1/cluster_suite_test.go index 0cd84bb99..2645a99d5 100644 --- a/api/v1/cluster_suite_test.go +++ b/api/v1/cluster_suite_test.go @@ -1,4 +1,4 @@ -package cluster +package v1 import ( "testing" diff --git a/api/v1/cluster_test.go b/api/v1/cluster_test.go index 6e55c177f..29c243271 100644 --- a/api/v1/cluster_test.go +++ b/api/v1/cluster_test.go @@ -1,4 +1,4 @@ -package cluster +package v1 import ( "time" diff --git a/api/v1/clusterdata.go b/api/v1/clusterdata.go index 830b3b4f5..705008a01 100644 --- a/api/v1/clusterdata.go +++ b/api/v1/clusterdata.go @@ -13,7 +13,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package cluster +package v1 import ( "reflect" diff --git a/api/v1/clusterdata_test.go b/api/v1/clusterdata_test.go index 83957e982..cbe8f309f 100644 --- a/api/v1/clusterdata_test.go +++ b/api/v1/clusterdata_test.go @@ -1,4 +1,4 @@ -package cluster +package v1 import ( . "github.com/onsi/ginkgo/v2" diff --git a/api/v1/db.go b/api/v1/db.go index 48fbf02c4..dc49a38d5 100644 --- a/api/v1/db.go +++ b/api/v1/db.go @@ -13,7 +13,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package cluster +package v1 import ( "time" diff --git a/api/v1/duration.go b/api/v1/duration.go index 99640a749..ce3e5642e 100644 --- a/api/v1/duration.go +++ b/api/v1/duration.go @@ -13,7 +13,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package cluster +package v1 import ( "encoding/json" diff --git a/api/v1/duration_test.go b/api/v1/duration_test.go index 89fd9aecc..beea3edac 100644 --- a/api/v1/duration_test.go +++ b/api/v1/duration_test.go @@ -1,4 +1,4 @@ -package cluster +package v1 import ( "encoding/json" diff --git a/api/v1/enums.go b/api/v1/enums.go index ff1466def..cb379a043 100644 --- a/api/v1/enums.go +++ b/api/v1/enums.go @@ -13,7 +13,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package cluster +package v1 // FollowType is an enum for following internal (local primary keeper) or external (other cluster) type FollowType string diff --git a/api/v1/keeper.go b/api/v1/keeper.go index 30e3a7b54..1dee56876 100644 --- a/api/v1/keeper.go +++ b/api/v1/keeper.go @@ -13,7 +13,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package cluster +package v1 import ( "sort" diff --git a/api/v1/keeper_test.go b/api/v1/keeper_test.go index c1c09774e..8ff421cca 100644 --- a/api/v1/keeper_test.go +++ b/api/v1/keeper_test.go @@ -1,4 +1,4 @@ -package cluster +package v1 import ( "slices" diff --git a/api/v1/member.go b/api/v1/member.go index c305f7693..e28d9977b 100644 --- a/api/v1/member.go +++ b/api/v1/member.go @@ -13,7 +13,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package cluster +package v1 import ( "time" diff --git a/api/v1/member_test.go b/api/v1/member_test.go index 9062c8db8..49f93bd59 100644 --- a/api/v1/member_test.go +++ b/api/v1/member_test.go @@ -1,4 +1,4 @@ -package cluster +package v1 import ( "slices" diff --git a/api/v1/proxy.go b/api/v1/proxy.go index 30d60431f..ed3b311ac 100644 --- a/api/v1/proxy.go +++ b/api/v1/proxy.go @@ -13,7 +13,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package cluster +package v1 import "time" diff --git a/api/v1/random_utils_test.go b/api/v1/random_utils_test.go index e05c32cba..c4b40c0d9 100644 --- a/api/v1/random_utils_test.go +++ b/api/v1/random_utils_test.go @@ -1,4 +1,4 @@ -package cluster +package v1 import ( "fmt" diff --git a/cmd/keeper/cmd/keeper_test.go b/cmd/keeper/cmd/keeper_test.go index edf6a025c..ec69f4f29 100644 --- a/cmd/keeper/cmd/keeper_test.go +++ b/cmd/keeper/cmd/keeper_test.go @@ -96,7 +96,7 @@ func TestGenerateHBA(t *testing.T) { cd := &cluster.Data{ Cluster: &cluster.Cluster{ Spec: &cluster.Spec{}, - Status: cluster.Status{}, + Status: cluster.ClusterStatus{}, }, Keepers: cluster.Keepers{}, DBs: cluster.DBs{ diff --git a/cmd/sentinel/cmd/sentinel_test.go b/cmd/sentinel/cmd/sentinel_test.go index 9df01bc11..e630c2d01 100644 --- a/cmd/sentinel/cmd/sentinel_test.go +++ b/cmd/sentinel/cmd/sentinel_test.go @@ -89,7 +89,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Initializing, }, @@ -116,7 +116,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Initializing, }, @@ -147,7 +147,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Initializing, }, @@ -183,7 +183,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Initializing, Master: d1, @@ -244,7 +244,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Initializing, }, @@ -287,7 +287,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Initializing, Master: d1, @@ -353,7 +353,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Initializing, Master: d1, @@ -410,7 +410,7 @@ func TestUpdateCluster(t *testing.T) { InitMode: &newCluster, MergePgParameters: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Initializing, }, @@ -451,7 +451,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -541,7 +541,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -634,7 +634,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -722,7 +722,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d2, @@ -809,7 +809,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d2, @@ -893,7 +893,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d2, @@ -986,7 +986,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -1074,7 +1074,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -1165,7 +1165,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -1253,7 +1253,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d2, @@ -1342,7 +1342,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -1440,7 +1440,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -1543,7 +1543,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -1639,7 +1639,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -1764,7 +1764,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -1885,7 +1885,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -1986,7 +1986,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -2076,7 +2076,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(uint16(1)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -2170,7 +2170,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -2235,7 +2235,7 @@ func TestUpdateCluster(t *testing.T) { SyncTimeout: &cluster.Duration{Duration: cluster.DefaultSyncTimeout}, MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -2302,7 +2302,7 @@ func TestUpdateCluster(t *testing.T) { UsePgrewind: util.ToPtr(true), PGParameters: cluster.PGParameters{p1: v1, p2: v2}, }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -2402,7 +2402,7 @@ func TestUpdateCluster(t *testing.T) { UsePgrewind: util.ToPtr(true), PGParameters: cluster.PGParameters{p1: v1, p2: v2}, }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -2505,7 +2505,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -2594,7 +2594,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d2, @@ -2686,7 +2686,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -2775,7 +2775,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d2, @@ -2866,7 +2866,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -2956,7 +2956,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d2, @@ -3048,7 +3048,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -3138,7 +3138,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -3235,7 +3235,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -3360,7 +3360,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -3491,7 +3491,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -3616,7 +3616,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -3745,7 +3745,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -3871,7 +3871,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -4003,7 +4003,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -4129,7 +4129,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -4259,7 +4259,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -4385,7 +4385,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -4517,7 +4517,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -4642,7 +4642,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d3, @@ -4769,7 +4769,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -4894,7 +4894,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d3, @@ -5021,7 +5021,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -5115,7 +5115,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -5215,7 +5215,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -5309,7 +5309,7 @@ func TestUpdateCluster(t *testing.T) { MaxStandbysPerSender: util.ToPtr(cluster.DefaultMaxStandbysPerSender), SynchronousReplication: util.ToPtr(true), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -5411,7 +5411,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -5501,7 +5501,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d2, @@ -5593,7 +5593,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -5684,7 +5684,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d2, @@ -5777,7 +5777,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -5868,7 +5868,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -5966,7 +5966,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, @@ -6061,7 +6061,7 @@ func TestUpdateCluster(t *testing.T) { SynchronousReplication: util.ToPtr(true), MinSynchronousStandbys: util.ToPtr(uint16(0)), }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: g1, Phase: cluster.Normal, Master: d1, diff --git a/cmd/stolonctl/cmd/register/cluster_test.go b/cmd/stolonctl/cmd/register/cluster_test.go index 1fc7ffe18..3216d9b12 100644 --- a/cmd/stolonctl/cmd/register/cluster_test.go +++ b/cmd/stolonctl/cmd/register/cluster_test.go @@ -99,7 +99,7 @@ func TestServiceInfos(t *testing.T) { cd: &cluster.Data{ DBs: map[string]*cluster.DB{"master": master, "slave1": slave, "slave2": anotherSlave}, Cluster: &cluster.Cluster{ - Status: cluster.Status{Master: "master"}, + Status: cluster.ClusterStatus{Master: "master"}, }, }, name: "test", diff --git a/cmd/stolonctl/cmd/register_test.go b/cmd/stolonctl/cmd/register_test.go index 6bd0a153c..c9b4d25c4 100644 --- a/cmd/stolonctl/cmd/register_test.go +++ b/cmd/stolonctl/cmd/register_test.go @@ -199,7 +199,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) clusterData := cluster.Data{ - Cluster: &cluster.Cluster{Status: cluster.Status{Master: "uid2"}}, + Cluster: &cluster.Cluster{Status: cluster.ClusterStatus{Master: "uid2"}}, DBs: cluster.DBs{ "uid1": &cluster.DB{ UID: "uid1", @@ -231,7 +231,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) clusterData := cluster.Data{ - Cluster: &cluster.Cluster{Status: cluster.Status{Master: "uid2"}}, + Cluster: &cluster.Cluster{Status: cluster.ClusterStatus{Master: "uid2"}}, DBs: cluster.DBs{ "uid2": &cluster.DB{ UID: "uid2", @@ -257,7 +257,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) clusterData := cluster.Data{ - Cluster: &cluster.Cluster{Status: cluster.Status{Master: "uid1"}}, + Cluster: &cluster.Cluster{Status: cluster.ClusterStatus{Master: "uid1"}}, DBs: cluster.DBs{ "uid1": &cluster.DB{ UID: "uid1", @@ -288,7 +288,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) clusterData := cluster.Data{ - Cluster: &cluster.Cluster{Status: cluster.Status{Master: "uid2"}}, + Cluster: &cluster.Cluster{Status: cluster.ClusterStatus{Master: "uid2"}}, DBs: cluster.DBs{ "uid1": &cluster.DB{ UID: "uid1", @@ -343,7 +343,7 @@ func TestCheckAndRegisterMasterAndSlaves(t *testing.T) { mockServiceDiscovery.EXPECT().Services(clusterName).Return(discoveredServices, nil) clusterData := cluster.Data{ - Cluster: &cluster.Cluster{Status: cluster.Status{Master: "uid1"}}, + Cluster: &cluster.Cluster{Status: cluster.ClusterStatus{Master: "uid1"}}, DBs: cluster.DBs{ "uid1": &cluster.DB{ UID: "uid1", diff --git a/cmd/stolonctl/cmd/status.go b/cmd/stolonctl/cmd/status.go index f66e04ff5..cfe9fab78 100644 --- a/cmd/stolonctl/cmd/status.go +++ b/cmd/stolonctl/cmd/status.go @@ -50,7 +50,7 @@ func init() { CmdStolonCtl.AddCommand(cmdStatus) } -// Status stores that state of all se3ntinels, proxies, keepers and the cluster +// Status stores that state of all sentinels, proxies, keepers and the cluster type Status struct { Sentinels []SentinelStatus `json:"sentinels"` Proxies []ProxyStatus `json:"proxies"` diff --git a/tests/etcdv3/smoke_test.go b/tests/etcdv3/smoke_test.go index 129c76a7d..c2b9bbbe0 100644 --- a/tests/etcdv3/smoke_test.go +++ b/tests/etcdv3/smoke_test.go @@ -19,7 +19,7 @@ import ( var _ = Describe("Smoke", Ordered, func() { const ( numEtcd = 1 - autoRemove = true + autoRemove = false initialConfig = `{"stolon_custom_config":{"defaultSUReplAccessMode":"strict","pgParameters":{},"pgHBA":[]}}` numKeepers = 3 diff --git a/tests/integration/proxy_test.go b/tests/integration/proxy_test.go index 74b26d7f7..558d80615 100644 --- a/tests/integration/proxy_test.go +++ b/tests/integration/proxy_test.go @@ -90,7 +90,7 @@ func TestProxyListening(t *testing.T) { InitMode: &newCluster, FailInterval: &cluster.Duration{Duration: 10 * time.Second}, }, - Status: cluster.Status{ + Status: cluster.ClusterStatus{ CurrentGeneration: 1, Phase: cluster.Normal, Master: "01", From 4fc4f6fd8acca7534453fb9870dad6f65d605f0f Mon Sep 17 00:00:00 2001 From: Snehal Kapure Date: Tue, 14 Apr 2026 14:07:24 +0200 Subject: [PATCH 126/128] Fix minor issues and update release --- .../workflows/build-and-release-binaries.yml | 10 +- .../workflows/build-and-release-images.yml | 104 +----------------- .goreleaser.yaml | 7 +- 3 files changed, 15 insertions(+), 106 deletions(-) diff --git a/.github/workflows/build-and-release-binaries.yml b/.github/workflows/build-and-release-binaries.yml index 94b2108c6..4faf5f152 100644 --- a/.github/workflows/build-and-release-binaries.yml +++ b/.github/workflows/build-and-release-binaries.yml @@ -4,6 +4,10 @@ on: types: - published +env: + # Golang version to use across CI steps + GOLANG_VERSION: '1.26' # As we have go toolchain 1.26 specified in go.mod + jobs: binaries: runs-on: ubuntu-latest @@ -11,12 +15,12 @@ jobs: contents: write steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6.0.2 with: fetch-depth: 0 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 - name: Download cyclonedx-gomod uses: CycloneDX/gh-gomod-generate-sbom@v2 @@ -24,7 +28,7 @@ jobs: version: v1 - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v6 + uses: goreleaser/goreleaser-action@v7 with: distribution: goreleaser version: '~> v2' diff --git a/.github/workflows/build-and-release-images.yml b/.github/workflows/build-and-release-images.yml index a00dbba75..f5f13063a 100644 --- a/.github/workflows/build-and-release-images.yml +++ b/.github/workflows/build-and-release-images.yml @@ -36,7 +36,7 @@ jobs: uses: docker/metadata-action@v5 with: images: | - name=ghcr.io/${{ github.repository_owner }}/stolon-proxy,enable=true + name=ghcr.io/${{ github.repository_owner }}/${{ github.repository }},enable=true tags: | type=semver,pattern={{raw}} type=raw,value=latest @@ -50,104 +50,4 @@ jobs: push: true platforms: 'linux/amd64,linux/arm64' tags: ${{ steps.stolon-meta.outputs.tags }} - labels: ${{ steps.stolon-meta.outputs.labels }} - - sentinel: - name: Push sentinel image to ghcr.io - runs-on: ubuntu-latest - permissions: - packages: write - contents: write - steps: - - name: Checkout - uses: actions/checkout@v4 - - # https://github.com/docker/setup-qemu-action - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - # https://github.com/docker/setup-buildx-action - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to GHCR - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Docker meta - id: stolon-meta - uses: docker/metadata-action@v5 - with: - images: | - name=ghcr.io/${{ github.repository_owner }}/stolon-sentinel,enable=true - tags: | - type=semver,pattern={{raw}} - type=raw,value=latest - type=sha - - - name: Build and push stolon images - uses: docker/build-push-action@v6 - with: - context: . - file: ./Dockerfile.sentinel - push: true - platforms: 'linux/amd64,linux/arm64' - tags: ${{ steps.stolon-meta.outputs.tags }} - labels: ${{ steps.stolon-meta.outputs.labels }} - - keeper: - name: Push keeper images to ghcr.io - runs-on: ubuntu-latest - permissions: - packages: write - contents: write - strategy: - matrix: - pgversion: ['13', '14', '15', '16', '17'] - steps: - - name: Checkout - uses: actions/checkout@v4 - - # https://github.com/docker/setup-qemu-action - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - # https://github.com/docker/setup-buildx-action - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to GHCR - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Docker meta - id: stolon-meta - uses: docker/metadata-action@v5 - with: - images: | - name=ghcr.io/${{ github.repository_owner }}/stolon-keeper,enable=true - tags: | - type=raw,value=${{ matrix.pgversion }}-latest - type=raw,value=${{ matrix.pgversion }}-${github.ref_name} - type=sha - - - name: Build and push stolon images - uses: docker/build-push-action@v6 - with: - context: . - file: ./Dockerfile.keeper - push: true - platforms: 'linux/amd64,linux/arm64' - tags: ${{ steps.stolon-meta.outputs.tags }} - labels: ${{ steps.stolon-meta.outputs.labels }} - build-args: VERSION=${{ github.ref_name }} - env: - PGVERSION: ${{matrix.pgversion}} + labels: ${{ steps.stolon-meta.outputs.labels }} \ No newline at end of file diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 0eff19fd4..81b76bd8e 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -68,7 +68,12 @@ builds: - -s -w -X "cmd.Version={{.Version}}" archives: - - format: tar.gz + - format_overrides: + - formats: + - tar.gz + - goos: windows + formats: + - zip # this name template makes the OS and Arch compatible with the results of `uname`. name_template: stolon_v{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}{{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }} From 8aadade26d43cadeabdaaaf003f81019be550a98 Mon Sep 17 00:00:00 2001 From: Snehal Kapure Date: Fri, 17 Apr 2026 10:33:09 +0200 Subject: [PATCH 127/128] fix: clean up goreleaser config and image naming --- .github/workflows/build-and-release-images.yml | 2 +- .goreleaser.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-and-release-images.yml b/.github/workflows/build-and-release-images.yml index f5f13063a..e3a82bd82 100644 --- a/.github/workflows/build-and-release-images.yml +++ b/.github/workflows/build-and-release-images.yml @@ -36,7 +36,7 @@ jobs: uses: docker/metadata-action@v5 with: images: | - name=ghcr.io/${{ github.repository_owner }}/${{ github.repository }},enable=true + name=ghcr.io/${{ github.repository }},enable=true tags: | type=semver,pattern={{raw}} type=raw,value=latest diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 81b76bd8e..e61c12f6e 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -68,12 +68,12 @@ builds: - -s -w -X "cmd.Version={{.Version}}" archives: - - format_overrides: - - formats: - - tar.gz + - formats: + - tar.gz + format_overrides: - goos: windows - formats: - - zip + formats: + - zip # this name template makes the OS and Arch compatible with the results of `uname`. name_template: stolon_v{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}{{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }} From f2c6c5944640de2512bca8618d7983278ed8fcb5 Mon Sep 17 00:00:00 2001 From: Sebastiaan Mannem Date: Fri, 17 Apr 2026 12:20:22 +0200 Subject: [PATCH 128/128] ALso using GOLANG_VERSION in build-and-release-binaries.yml --- .github/workflows/build-and-release-binaries.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build-and-release-binaries.yml b/.github/workflows/build-and-release-binaries.yml index 4faf5f152..07e95f82b 100644 --- a/.github/workflows/build-and-release-binaries.yml +++ b/.github/workflows/build-and-release-binaries.yml @@ -21,6 +21,8 @@ jobs: - name: Set up Go uses: actions/setup-go@v6 + with: + go-version: ${{ env.GOLANG_VERSION }} - name: Download cyclonedx-gomod uses: CycloneDX/gh-gomod-generate-sbom@v2