@@ -8,18 +8,19 @@ import (
88 "path/filepath"
99 "time"
1010
11- "github.com/jameslaverack/kubernetes-minecraft-operator/api/v1alpha1"
1211 rcon "github.com/katnegermis/pocketmine-rcon"
13- uberzap "go.uber.org/zap"
12+ "go.uber.org/zap"
1413 "k8s.io/apimachinery/pkg/runtime/schema"
1514 "k8s.io/apimachinery/pkg/runtime/serializer"
1615 "k8s.io/client-go/kubernetes/scheme"
1716 "k8s.io/client-go/rest"
17+
18+ "github.com/jameslaverack/kubernetes-minecraft-operator/api/v1alpha1"
1819)
1920
2021func main () {
21- logger , err := uberzap .NewProduction ()
22- defer logger .Sync ()
22+ log , err := zap .NewProduction ()
23+ defer log .Sync ()
2324
2425 serverObjectName := os .Getenv ("SERVER_OBJECT_NAME" )
2526 serverObjectNamespace := os .Getenv ("SERVER_OBJECT_NAME" )
@@ -28,18 +29,18 @@ func main() {
2829 backupSourceDIR := os .Getenv ("BACKUP_SOURCE_DIR" )
2930 backupDestPath := os .Getenv ("BACKUP_DEST_PATH" )
3031
31- logger .With (uberzap .String ("server-object-name" , serverObjectName ),
32- uberzap .String ("server-object-namespace" , serverObjectNamespace ),
33- uberzap .String ("backup-name" , backupName ),
34- uberzap .String ("rcon-address" , rconAddress ),
35- uberzap .String ("backup-source-dir" , backupSourceDIR ),
36- uberzap .String ("backup-dest-path" , backupDestPath )).Info ("Starting backup" )
32+ log .With (zap .String ("server-object-name" , serverObjectName ),
33+ zap .String ("server-object-namespace" , serverObjectNamespace ),
34+ zap .String ("backup-name" , backupName ),
35+ zap .String ("rcon-address" , rconAddress ),
36+ zap .String ("backup-source-dir" , backupSourceDIR ),
37+ zap .String ("backup-dest-path" , backupDestPath )).Info ("Starting backup" )
3738
3839 config , err := rest .InClusterConfig ()
3940 if err != nil {
40- logger .With (uberzap .Error (err )).Panic ("Failed to get in-cluster config" )
41+ log .With (zap .Error (err )).Panic ("Failed to get in-cluster config" )
4142 }
42- logger .Info ("Acquired in-cluster Kube connection" )
43+ log .Info ("Acquired in-cluster Kube connection" )
4344
4445 v1alpha1 .AddToScheme (scheme .Scheme )
4546
@@ -51,45 +52,45 @@ func main() {
5152
5253 restClient , err := rest .UnversionedRESTClientFor (& crdConfig )
5354 if err != nil {
54- logger .With (uberzap .Error (err )).Panic ("Failed to create REST Client" )
55+ log .With (zap .Error (err )).Panic ("Failed to create REST Client" )
5556 }
5657
5758 ctx := context .Background ()
5859
59- logger .Info ("Acquiring lease" )
60+ log .Info ("Acquiring lease" )
6061 err = acquireLease (ctx , restClient , serverObjectName , serverObjectNamespace , backupName )
6162 if err != nil {
62- logger .With (uberzap .Error (err )).Panic ("Failed to acquire lease" )
63+ log .With (zap .Error (err )).Panic ("Failed to acquire lease" )
6364 }
64- logger .Info ("Lease acquired" )
65+ log .Info ("Lease acquired" )
6566
6667 // TODO make sure to time out after the lease expires!
6768
6869 // TODO Use a real password
6970 conn , err := rcon .NewConnection (rconAddress , "password" )
7071 if err != nil {
71- logger .With (uberzap .Error (err ), uberzap .String ("rcon-address" , rconAddress )).Panic ("Failed to connect to rcon" )
72+ log .With (zap .Error (err ), zap .String ("rcon-address" , rconAddress )).Panic ("Failed to connect to rcon" )
7273 }
7374 _ , err = conn .SendCommand ("save-off" )
7475 if err != nil {
75- logger .With (uberzap .Error (err ), uberzap .String ("rcon-address" , rconAddress )).Panic ("Failed to send save-off" )
76+ log .With (zap .Error (err ), zap .String ("rcon-address" , rconAddress )).Panic ("Failed to send save-off" )
7677 }
7778 _ , err = conn .SendCommand ("save-all" )
7879 if err != nil {
79- logger .With (uberzap .Error (err ), uberzap .String ("rcon-address" , rconAddress )).Panic ("Failed to send save-all" )
80+ log .With (zap .Error (err ), zap .String ("rcon-address" , rconAddress )).Panic ("Failed to send save-all" )
8081 }
8182
8283 file , err := os .Create (filepath .Join (backupDestPath , backupName + ".zip" ))
8384 if err != nil {
84- logger .With (uberzap .Error (err ), uberzap .String ("backup-dest-path" , backupDestPath )).Panic ("Failed to create backup destination" )
85+ log .With (zap .Error (err ), zap .String ("backup-dest-path" , backupDestPath )).Panic ("Failed to create backup destination" )
8586 }
8687 defer file .Close ()
8788
8889 w := zip .NewWriter (file )
8990 defer w .Close ()
9091
9192 walker := func (path string , info os.FileInfo , err error ) error {
92- logger .With (uberzap .String ("path" , path )).Debug ("Crawling path" )
93+ log .With (zap .String ("path" , path )).Debug ("Crawling path" )
9394 if err != nil {
9495 return err
9596 }
@@ -116,12 +117,12 @@ func main() {
116117 }
117118 err = filepath .Walk (backupSourceDIR , walker )
118119 if err != nil {
119- logger .With (uberzap .Error (err ), uberzap .String ("backup-dest-path" , backupDestPath )).Panic ("Failed to create backup" )
120+ log .With (zap .Error (err ), zap .String ("backup-dest-path" , backupDestPath )).Panic ("Failed to create backup" )
120121 }
121122
122123 _ , err = conn .SendCommand ("save-on" )
123124 if err != nil {
124- logger .With (uberzap .Error (err ), uberzap .String ("rcon-address" , rconAddress )).Panic ("Failed to send save-on" )
125+ log .With (zap .Error (err ), zap .String ("rcon-address" , rconAddress )).Panic ("Failed to send save-on" )
125126 }
126127
127128 // Done!
0 commit comments