Add wait for feature_group enabled
Change-Id: I08558ff0df57cad50163f1062f93a004bae145a7
Closes-Bug: #1529869
(cherry picked from commit 651f112e2e)
This commit is contained in:
@@ -16,6 +16,7 @@ import json
|
||||
import os
|
||||
import re
|
||||
import traceback
|
||||
import urllib2
|
||||
|
||||
from devops.error import TimeoutError
|
||||
from devops.helpers.helpers import _wait
|
||||
@@ -362,6 +363,19 @@ def enable_feature_group(env, group):
|
||||
fuel_settings = env.admin_actions.get_fuel_settings()
|
||||
fuel_settings["FEATURE_GROUPS"].append(group)
|
||||
env.admin_actions.save_fuel_settings(fuel_settings)
|
||||
env.docker_actions.restart_container("nailgun")
|
||||
|
||||
def check_api_available():
|
||||
try:
|
||||
env.fuel_web.client.get_api_version()
|
||||
except (urllib2.HTTPError, urllib2.URLError):
|
||||
return False
|
||||
return True
|
||||
|
||||
wait(check_api_available, interval=10, timeout=60 * 15)
|
||||
wait(lambda: group in
|
||||
env.fuel_web.client.get_api_version()["feature_groups"],
|
||||
interval=10, timeout=60 * 5)
|
||||
|
||||
|
||||
@logwrap
|
||||
|
||||
@@ -51,8 +51,7 @@ class TestVirtRole(TestBasic):
|
||||
|
||||
self.env.revert_snapshot("ready_with_1_slaves")
|
||||
|
||||
checkers.enable_feature_group(self.env, 'advanced')
|
||||
self.env.docker_actions.restart_container("nailgun")
|
||||
checkers.enable_feature_group(self.env, "advanced")
|
||||
|
||||
cluster_id = self.fuel_web.create_cluster(
|
||||
name=self.__class__.__name__,
|
||||
@@ -110,8 +109,7 @@ class TestVirtRole(TestBasic):
|
||||
|
||||
self.env.revert_snapshot("ready_with_1_slaves")
|
||||
|
||||
checkers.enable_feature_group(self.env, 'advanced')
|
||||
self.env.docker_actions.restart_container("nailgun")
|
||||
checkers.enable_feature_group(self.env, "advanced")
|
||||
|
||||
cluster_id = self.fuel_web.create_cluster(
|
||||
name=self.__class__.__name__,
|
||||
@@ -176,8 +174,7 @@ class TestVirtRole(TestBasic):
|
||||
|
||||
self.env.revert_snapshot("ready_with_3_slaves")
|
||||
|
||||
checkers.enable_feature_group(self.env, 'advanced')
|
||||
self.env.docker_actions.restart_container("nailgun")
|
||||
checkers.enable_feature_group(self.env, "advanced")
|
||||
|
||||
cluster_id = self.fuel_web.create_cluster(
|
||||
name=self.__class__.__name__,
|
||||
@@ -214,7 +211,7 @@ class TestVirtRole(TestBasic):
|
||||
|
||||
self.fuel_web.spawn_vms_wait(cluster_id)
|
||||
wait(lambda: len(self.fuel_web.client.list_nodes()) == 6,
|
||||
timeout=60 * 60,
|
||||
timeout=60 * 120,
|
||||
timeout_msg=("Timeout waiting 6 available nodes, "
|
||||
"current nodes: \n{0}" + '\n'.join(
|
||||
['Name: {0}, status: {1}, online: {2}'.
|
||||
|
||||
Reference in New Issue
Block a user