diff options
author | Naoto Hanaue <hanaue.naoto@po.ntts.co.jp> | 2015-02-16 16:00:05 +0900 |
---|---|---|
committer | Naoto Hanaue <hanaue.naoto@po.ntts.co.jp> | 2015-02-16 16:00:05 +0900 |
commit | 1263c05147745d20827c47a05cad7b4a0c2fe3c2 (patch) | |
tree | 259feec5843c61e5ecf754b65022bc90595eed37 /test/scenario_test/docker_control.py | |
parent | f64bc7f8f799cb5045bfd1a808517f999b4ce496 (diff) |
scenario_test: fix to restart the quagga after the docker container has become IP reachable
Diffstat (limited to 'test/scenario_test/docker_control.py')
-rw-r--r-- | test/scenario_test/docker_control.py | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/test/scenario_test/docker_control.py b/test/scenario_test/docker_control.py index 8c02d0f3..2d68748f 100644 --- a/test/scenario_test/docker_control.py +++ b/test/scenario_test/docker_control.py @@ -160,6 +160,9 @@ def docker_container_run_quagga(quagga_num, bridge): local(cmd, capture=True) quagga_address = BASE_NET[bridge["BRIDGE_NAME"]][IP_VERSION] + str(quagga_num) + BASE_MASK[IP_VERSION] docker_container_set_ipaddress(bridge, quagga_name, quagga_address) + # restart quagga supervisord deamon in docker container for reset the retry of opensent message quagga sends + cmd = 'docker kill --signal="HUP" ' + quagga_name + local(cmd, capture=True) def docker_container_run_gobgp(bridge): @@ -350,9 +353,7 @@ def init_test_env_executor(quagga_num, use_local, go_path): bridge_setting_for_docker_connection(BRIDGES) make_config(quagga_num, go_path, BRIDGE_0) - # run each docker container - for num in range(1, quagga_num + 1): - docker_container_run_quagga(num, BRIDGE_0) + # run gobgp docker container docker_container_run_gobgp(BRIDGE_0) # execute local gobgp program in the docker container if the input option is local @@ -375,6 +376,10 @@ def init_test_env_executor(quagga_num, use_local, go_path): change_owner_to_root(CONFIG_DIR) start_gobgp() + # run quagga docker container + for num in range(1, quagga_num + 1): + docker_container_run_quagga(num, BRIDGE_0) + print "complete initialization of test environment." @@ -391,9 +396,7 @@ def init_ipv6_test_env_executor(quagga_num, use_local, go_path): bridge_setting_for_docker_connection([BRIDGE_0]) make_config(quagga_num, go_path, BRIDGE_0) - # run each docker container - for num in range(1, quagga_num + 1): - docker_container_run_quagga(num, BRIDGE_0) + # run gobgp docker container docker_container_run_gobgp(BRIDGE_0) # execute local gobgp program in the docker container if the input option is local @@ -416,6 +419,10 @@ def init_ipv6_test_env_executor(quagga_num, use_local, go_path): change_owner_to_root(CONFIG_DIR) start_gobgp() + # run quagga docker container + for num in range(1, quagga_num + 1): + docker_container_run_quagga(num, BRIDGE_0) + print "complete initialization of test environment." @@ -440,8 +447,9 @@ def init_malformed_test_env_executor(conf_file, use_local): quagga_file = pwd + "/exabgp_test_conf/quagga.conf" cmd = "cp " + quagga_file + " " + quagga_dir + "/bgpd.conf" local(cmd, capture=True) - docker_container_run_quagga(1, BRIDGE_0) + # run gobgp docker container docker_container_run_gobgp(BRIDGE_0) + # run exabgp docker container docker_container_run_exabgp(BRIDGE_0) # execute local gobgp program in the docker container if the input option is local @@ -463,6 +471,8 @@ def init_malformed_test_env_executor(conf_file, use_local): change_owner_to_root(CONFIG_DIR) start_gobgp() + # run quagga docker container + docker_container_run_quagga(1, BRIDGE_0) start_exabgp(conf_file) |