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