1212# See the License for the specific language governing permissions and
1313# limitations under the License.
1414
15- import unittest
16- from edl .discovery .etcd_client import EtcdClient
17- import time
18- import threading
1915import sys
20- import copy
21- import atexit
22-
23- from edl .utils .pod_server import PodServer
24- from edl .utils .pod import Pod
25- from edl .utils .pod_server_client import PodServerClient
26- from edl .utils .exceptions import EdlBarrierError
27- from edl .utils import status as edl_status
28- from edl .utils import constants
29- import edl .utils .cluster as edl_cluster
30- from edl .utils .etcd_db import get_global_etcd
31- from edl .utils .leader_register import LeaderRegister
16+ import unittest
3217from edl .tests .unittests import etcd_test_base
18+ from edl .utils import constants
19+ from edl .utils import status as edl_status
20+ from edl .utils .exceptions import EdlBarrierError
21+ from edl .utils import pod as edl_pod
22+ from edl .utils import pod_server
23+ from edl .utils import pod_server_client
3324from edl .utils import cluster_generator
3425
3526
36- class TestGenerate (etcd_test_base .EtcdTestBase ):
27+ class TestClusterGenerator (etcd_test_base .EtcdTestBase ):
3728 def setUp (self ):
38- super (TestGenerate , self ).setUp ("test_generate " )
29+ super (TestClusterGenerator , self ).setUp ("test_cluster_generator " )
3930
40- def register_pod (self , job_env ):
41- pod = Pod ()
31+ def _register_pod (self , job_env ):
32+ pod = edl_pod . Pod ()
4233 pod .from_env (job_env )
43- s = PodServer (self ._job_env , pod )
44- s .start ()
34+ server = pod_server . PodServer (self ._job_env , pod )
35+ server .start ()
4536 self ._etcd .set_server_permanent (constants .ETCD_POD_RESOURCE ,
4637 pod .get_id (), pod .to_json ())
4738 self ._etcd .set_server_permanent (constants .ETCD_POD_STATUS ,
@@ -50,49 +41,47 @@ def register_pod(self, job_env):
5041 self ._etcd .get_full_path (constants .ETCD_POD_RESOURCE ,
5142 pod .get_id ()))
5243
53- edl_status .save_pod_status_to_etcd (self ._etcd ,
54- pod .get_id (),
55- edl_status .Status .INITIAL )
44+ edl_status .save_pod_status_to_etcd (
45+ self ._etcd , pod .get_id (), edl_status .Status .INITIAL , timeout = 15 )
5646 print ("set permanent:" , self ._etcd .get_full_path (
5747 constants .ETCD_POD_STATUS , pod .get_id ()))
5848
59- return pod , s
49+ return pod , server
6050
61- def test_server (self ):
62- pod_0 , server_0 = self .register_pod (self ._job_env )
51+ def test_barrier (self ):
52+ pod_0 , server_0 = self ._register_pod (self ._job_env )
6353 self ._etcd .set_server_permanent (constants .ETCD_POD_RANK ,
6454 constants .ETCD_POD_LEADER ,
6555 pod_0 .get_id ())
6656 print ("set permanent:" , self ._etcd .get_full_path (
6757 constants .ETCD_POD_RANK , constants .ETCD_POD_LEADER ))
6858
69- pod_1 , server_1 = self .register_pod (self ._job_env )
59+ pod_1 , server_1 = self ._register_pod (self ._job_env )
7060
7161 generater = cluster_generator .Generator (self ._job_env , pod_0 .get_id ())
72- ret = generater .start ()
62+ generater .start ()
7363
74- cluster_0 = None
75- clsuter_1 = None
7664 try :
77- c = PodServerClient (pod_0 .endpoint )
78- cluster_0 = c .barrier (
65+ client = pod_server_client . Client (pod_0 .endpoint )
66+ cluster_0 = client .barrier (
7967 self ._job_env .job_id , pod_0 .get_id (), timeout = 0 )
8068
8169 self .assertNotEqual (cluster_0 , None )
8270 except EdlBarrierError as e :
8371 pass
8472 except :
8573 sys .exit (1 )
74+ finally :
8675 generater .stop ()
8776
8877 try :
89- cluster_1 = c .barrier (
78+ cluster_1 = client .barrier (
9079 self ._job_env .job_id , pod_1 .get_id (), timeout = 15 )
9180 except :
92- generater .stop ()
9381 sys .exit (1 )
82+ finally :
83+ generater .stop ()
9484
95- generater .stop ()
9685 self .assertNotEqual (cluster_1 , None )
9786
9887
0 commit comments