33class FailureInjector (object ):
44
55 def __init__ (self ):
6- self .docker_api = docker .Client ()
6+ self .docker_api = docker .from_env ()
77
88 def container_exec (self , node , command ):
9- exec_id = self .docker_api .exec_create (node , command , user = 'root' )
10- output = self . docker_api . exec_start ( exec_id )
9+ docker_node = self .docker_api .containers . get (node )
10+ docker_node . exec_run ( command , user = 'root' )
1111
1212class NoFailure (FailureInjector ):
1313
@@ -57,10 +57,10 @@ def __init__(self, node):
5757
5858 # XXX: Is it really a good idea to call cli.stop inside method called start?
5959 def start (self ):
60- self .docker_api .stop (self .node )
60+ self .docker_api .containers . get (self .node ). stop ( )
6161
6262 def stop (self ):
63- self .docker_api .start (self .node )
63+ self .docker_api .containers . get (self .node ). start ( )
6464
6565
6666class CrashRecoverNode (FailureInjector ):
@@ -70,10 +70,10 @@ def __init__(self, node):
7070 super ().__init__ ()
7171
7272 def start (self ):
73- self .docker_api .kill (self .node )
73+ self .docker_api .containers . get (self .node ). kill ( )
7474
7575 def stop (self ):
76- self .docker_api .start (self .node )
76+ self .docker_api .containers . get (self .node ). start ( )
7777
7878
7979class SkewTime (FailureInjector ):
@@ -90,7 +90,7 @@ def __init__(self, node):
9090
9191 # XXX: Is it really a good idea to call cli.stop inside method called start?
9292 def start (self ):
93- self .docker_api .stop (self .node )
93+ self .docker_api .containers . get (self .node ). stop ( )
9494
9595 def stop (self ):
9696 return
@@ -107,4 +107,4 @@ def start(self):
107107 return
108108
109109 def stop (self ):
110- self .docker_api .start (self .node )
110+ self .docker_api .containers . get (self .node ). start ( )
0 commit comments