...
1 package main
2
3 import (
4 "context"
5 "errors"
6 "os"
7
8 "edge-infra.dev/pkg/lib/fog"
9 "edge-infra.dev/pkg/sds/etcd/manager/recovery"
10 )
11
12 func main() {
13 log := fog.New().WithName("etcd-recovery")
14 ctx := fog.IntoContext(context.Background(), log)
15
16 if len(os.Args) > 1 {
17 err := errors.New("invalid arguments")
18 log.Error(err, "usage: /usr/local/sbin/ien-force-recover-etcd")
19 os.Exit(1)
20 }
21
22 if err := recovery.Initiate(ctx); err != nil {
23 log.Error(err, "failed to initiate etcd cluster recovery")
24 os.Exit(1)
25 }
26 }
27
View as plain text