@@ -2,41 +2,55 @@ package main
2
2
3
3
import (
4
4
"flag"
5
+ "github.com/sirupsen/logrus"
5
6
"io/ioutil"
6
- "log"
7
7
"os"
8
8
"os/signal"
9
9
"syscall"
10
10
11
- chaos_checker "github.com/gdsoumya/resourceChecker /pkg/chaos-checker"
12
- "github.com/gdsoumya/resourceChecker /pkg/k8s"
13
- "github.com/gdsoumya/resourceChecker /pkg/util"
11
+ chaos_checker "github.com/litmuschaos/test-tools/custom/litmus-checker /pkg/chaos-checker"
12
+ "github.com/litmuschaos/test-tools/custom/litmus-checker /pkg/k8s"
13
+ "github.com/litmuschaos/test-tools/custom/litmus-checker /pkg/util"
14
14
)
15
15
16
+ func init () {
17
+ logrus .SetFormatter (& logrus.JSONFormatter {})
18
+ }
19
+
16
20
func main () {
17
21
signalChannel := make (chan os.Signal )
18
22
signal .Notify (signalChannel , os .Interrupt , syscall .SIGTERM )
19
23
kubeconfig := flag .String ("kubeconfig" , "" , "absolute path to the kubeconfig file" )
20
24
file := flag .String ("file" , "" , "absolute path to the chaosengine yaml" )
21
25
engineFile := flag .String ("saveName" , "" , "absolute path to the output file" )
22
26
flag .Parse ()
23
- if * file == "" {
24
- log .Fatal ("Error Engine Artefact path not specified" )
27
+
28
+ if file == nil || * file == "" {
29
+ logrus .Fatal ("Error Engine Artefact path not specified" )
25
30
}
31
+
26
32
data , err := ioutil .ReadFile (* file )
27
33
if err != nil {
28
- log . Fatal ("Error Reading Artefact : " , err )
34
+ logrus . Fatalf ("Error Reading Artefact : %v " , err )
29
35
}
30
- resp , err := k8s .CreateChaosDeployment (data , kubeconfig )
36
+
37
+ dc , dyn , err := k8s .GetDynamicClient (kubeconfig )
31
38
if err != nil {
32
- log . Fatal ("Error Creating Resource : " , err )
39
+ logrus . Fatalf ("Error Getting Dynamic Client : %v " , err )
33
40
}
34
- engineName := resp .GetName ()
35
- log .Print ("\n \n ChaosEngine Name : " , engineName , "\n \n " )
36
- err = util .WriteToFile (* engineFile , engineName )
41
+
42
+ resp , err := k8s .CreateChaosDeployment (data , dc , dyn )
37
43
if err != nil {
38
- log .Print ("ERROR : cannot write engine-name - " , err )
44
+ logrus .Fatalf ("Error Creating Resource : %v" , err )
45
+ }
46
+
47
+ engineName := resp .GetName ()
48
+ logrus .Infof ("ChaosEngine Name : %s" , engineName )
49
+
50
+ if err = util .WriteToFile (* engineFile , engineName ); err != nil {
51
+ logrus .Infof ("ERROR: cannot write engine-name %v" , err )
39
52
}
53
+
40
54
gvk := resp .GroupVersionKind ()
41
55
resDef := k8s.ResourceDef {
42
56
Name : engineName ,
@@ -50,10 +64,10 @@ func main() {
50
64
// Required, While aborting a Chaos Experiment, wait-container (argo-exec) sends SIGTERM signal to other (main) containers for aborting Argo-Workflow Pod
51
65
go func () {
52
66
<- signalChannel
53
- log . Print ("SIGTERM SIGNAL RECEIVED, Shutting down litmus-checker..." )
67
+ logrus . Info ("SIGTERM SIGNAL RECEIVED, Shutting down litmus-checker..." )
54
68
os .Exit (0 )
55
69
}()
56
70
57
- log . Print ("Created Resource Details: \n " , resDef )
58
- chaos_checker .CheckChaos (kubeconfig , resDef )
71
+ logrus . Infof ("Created Resource Details: %v " , resDef )
72
+ chaos_checker .CheckChaos (resDef , dc , dyn )
59
73
}
0 commit comments