Exemplo n.º 1
0
 def test_deployment_list_parent(self):
     deploy = db.deployment_create({})
     subdeploy1 = db.deployment_create({"parent_uuid": deploy.uuid})
     subdeploy2 = db.deployment_create({"parent_uuid": deploy.uuid})
     self.assertEqual([deploy.uuid], [d.uuid for d in db.deployment_list()])
     subdeploys = db.deployment_list(parent_uuid=deploy.uuid)
     self.assertEqual(set([subdeploy1.uuid, subdeploy2.uuid]),
                      set([d.uuid for d in subdeploys]))
Exemplo n.º 2
0
 def test_deployment_list_parent(self):
     deploy = db.deployment_create({})
     subdeploy1 = db.deployment_create({"parent_uuid": deploy.uuid})
     subdeploy2 = db.deployment_create({"parent_uuid": deploy.uuid})
     self.assertEqual([deploy.uuid], [d.uuid for d in db.deployment_list()])
     subdeploys = db.deployment_list(parent_uuid=deploy.uuid)
     self.assertEqual(set([subdeploy1.uuid, subdeploy2.uuid]),
                      set([d.uuid for d in subdeploys]))
Exemplo n.º 3
0
 def test_deployment_list_parent(self):
     deploy = db.deployment_create({})
     subdeploy1 = db.deployment_create({"parent_uuid": deploy["uuid"]})
     subdeploy2 = db.deployment_create({"parent_uuid": deploy["uuid"]})
     self.assertEqual([deploy["uuid"]],
                      [d["uuid"] for d in db.deployment_list()])
     subdeploys = db.deployment_list(parent_uuid=deploy["uuid"])
     self.assertEqual(set([subdeploy1["uuid"], subdeploy2["uuid"]]),
                      set([d["uuid"] for d in subdeploys]))
Exemplo n.º 4
0
 def test_deployment_list_parent(self):
     deploy = db.deployment_create({})
     subdeploy1 = db.deployment_create({"parent_uuid": deploy["uuid"]})
     subdeploy2 = db.deployment_create({"parent_uuid": deploy["uuid"]})
     self.assertEqual(
         [deploy["uuid"]], [d["uuid"] for d in db.deployment_list()])
     subdeploys = db.deployment_list(parent_uuid=deploy["uuid"])
     self.assertEqual(set([subdeploy1["uuid"], subdeploy2["uuid"]]),
                      set([d["uuid"] for d in subdeploys]))
Exemplo n.º 5
0
    def setup(self):

        LOG.debug("Setup ovn sandbox context")
        deploy_uuid = self.task["deployment_uuid"]
        deployments = db.deployment_list(parent_uuid=deploy_uuid)

        farm = self.config.get("farm", "")
        tag = self.config.get("tag", "")

        sandboxes = []
        for dep in deployments:
            res = db.resource_get_all(dep["uuid"], type=ResourceType.SANDBOXES)
            if len(res) == 0 or len(res[0].info["sandboxes"]) == 0:
                continue

            info = res[0].info
            if farm and farm != info["farm"]:
                continue

            for k,v in six.iteritems(info["sandboxes"]):
                if tag == "all" or v == tag:
                    sandbox = {"name": k, "tag": v, "farm": info["farm"]}
                    sandboxes.append(sandbox)

        self.context["sandboxes"] = sandboxes
Exemplo n.º 6
0
 def test_deployment_delete(self):
     deploy_one = db.deployment_create({})
     deploy_two = db.deployment_create({})
     db.deployment_delete(deploy_two["uuid"])
     deploys = db.deployment_list()
     self.assertEqual(1, len(deploys))
     self.assertEqual(deploy_one["uuid"], deploys[0]["uuid"])
Exemplo n.º 7
0
def get_sandboxes(deploy_uuid, farm="", tag=""):

    sandboxes = []
    deployments = db.deployment_list(parent_uuid=deploy_uuid)
    for dep in deployments:
        res = db.resource_get_all(dep["uuid"], type=ResourceType.SANDBOXES)
        if len(res) == 0 or len(res[0].info["sandboxes"]) == 0:
            continue

        info = res[0].info

        if farm and farm != info["farm"]:
            continue

        for k, v in six.iteritems(info["sandboxes"]):
            if tag and tag != v:
                continue

            sandbox = {
                "name": k,
                "tag": v,
                "farm": info["farm"],
                "host_container": info["host_container"]
            }
            sandboxes.append(sandbox)

    return sandboxes
Exemplo n.º 8
0
 def test_deployment_create(self):
     deploy = db.deployment_create({"config": {"opt": "val"}})
     deploys = db.deployment_list()
     self.assertEqual(len(deploys), 1)
     self.assertEqual(deploy["uuid"], deploys[0]["uuid"])
     self.assertEqual(deploy["status"], consts.DeployStatus.DEPLOY_INIT)
     self.assertEqual(deploy["config"], {"opt": "val"})
Exemplo n.º 9
0
 def test_deployment_create(self):
     deploy = db.deployment_create({"config": {"opt": "val"}})
     deploys = db.deployment_list()
     self.assertEqual(len(deploys), 1)
     self.assertEqual(deploy["uuid"], deploys[0]["uuid"])
     self.assertEqual(deploy["status"], consts.DeployStatus.DEPLOY_INIT)
     self.assertEqual(deploy["config"], {"opt": "val"})
Exemplo n.º 10
0
    def setup(self):

        LOG.debug("Setup ovn sandbox context")
        deploy_uuid = self.task["deployment_uuid"]
        deployments = db.deployment_list(parent_uuid=deploy_uuid)

        farm = self.config.get("farm", "")
        tag = self.config.get("tag", "")

        sandboxes = []
        for dep in deployments:
            res = db.resource_get_all(dep["uuid"], type=ResourceType.SANDBOXES)
            if len(res) == 0 or len(res[0].info["sandboxes"]) == 0:
                continue

            info = res[0].info
            if farm and farm != info["farm"]:
                continue

            for k,v in six.iteritems(info["sandboxes"]):
                if tag == "all" or v == tag:
                    sandbox = {"name": k, "tag": v, "farm": info["farm"],
                               "host_container": info["host_container"]}
                    sandboxes.append(sandbox)

        self.context["sandboxes"] = sandboxes
Exemplo n.º 11
0
def get_ovn_multihost_info(deploy_uuid, controller_name):

    deployments = db.deployment_list(parent_uuid=deploy_uuid)

    multihost_info = {
        "controller": {},
        "farms": {},
        "install_method": "sandbox"
    }

    for dep in deployments:
        cred = db.resource_get_all(dep["uuid"],
                                   type=ResourceType.CREDENTIAL)[0]
        cred = copy.deepcopy(cred.info)
        name = dep["name"]

        info = {"name": name, "credential": cred}

        if name == controller_name:
            multihost_info["controller"][name] = info
        else:
            multihost_info["farms"][name] = info

        if 'install_method' in dep.config:
            multihost_info["install_method"] = dep.config["install_method"]

    return multihost_info
Exemplo n.º 12
0
 def test_deployment_delete(self):
     deploy_one = db.deployment_create({})
     deploy_two = db.deployment_create({})
     db.deployment_delete(deploy_two["uuid"])
     deploys = db.deployment_list()
     self.assertEqual(len(deploys), 1)
     self.assertEqual(deploys[0]["uuid"], deploy_one["uuid"])
Exemplo n.º 13
0
 def test_deployment_create(self):
     deploy = db.deployment_create({"config": {"opt": "val"}})
     deploys = db.deployment_list()
     self.assertEqual(1, len(deploys))
     self.assertEqual(deploys[0]["uuid"], deploy["uuid"])
     self.assertEqual(consts.DeployStatus.DEPLOY_INIT, deploy["status"])
     self.assertEqual({"opt": "val"}, deploy["config"])
     self.assertEqual({}, deploy["credentials"])
Exemplo n.º 14
0
 def test_deployment_create(self):
     deploy = db.deployment_create({"config": {"opt": "val"}})
     deploys = db.deployment_list()
     self.assertEqual(1, len(deploys))
     self.assertEqual(deploys[0]["uuid"], deploy["uuid"])
     self.assertEqual(consts.DeployStatus.DEPLOY_INIT, deploy["status"])
     self.assertEqual({"opt": "val"}, deploy["config"])
     self.assertEqual({}, deploy["credentials"])
Exemplo n.º 15
0
 def test_deployment_list_with_status_and_name(self):
     deploy_one = db.deployment_create({})
     deploy_two = db.deployment_create({
         "config": {},
         "status": consts.DeployStatus.DEPLOY_FAILED,
     })
     deploy_three = db.deployment_create({"name": "deployment_name"})
     deploys = db.deployment_list(status=consts.DeployStatus.DEPLOY_INIT)
     deploys.sort(key=lambda x: x["id"])
     self.assertEqual(len(deploys), 2)
     self.assertEqual(deploys[0]["uuid"], deploy_one["uuid"])
     deploys = db.deployment_list(status=consts.DeployStatus.DEPLOY_FAILED)
     self.assertEqual(len(deploys), 1)
     self.assertEqual(deploys[0]["uuid"], deploy_two["uuid"])
     deploys = db.deployment_list(
         status=consts.DeployStatus.DEPLOY_FINISHED)
     self.assertEqual(len(deploys), 0)
     deploys = db.deployment_list(name="deployment_name")
     self.assertEqual(deploys[0]["uuid"], deploy_three["uuid"])
     self.assertEqual(len(deploys), 1)
Exemplo n.º 16
0
 def test_deployment_list_with_status_and_name(self):
     deploy_one = db.deployment_create({})
     deploy_two = db.deployment_create({
         "config": {},
         "status": consts.DeployStatus.DEPLOY_FAILED,
     })
     deploy_three = db.deployment_create({"name": "deployment_name"})
     deploys = db.deployment_list(status=consts.DeployStatus.DEPLOY_INIT)
     deploys.sort(key=lambda x: x["id"])
     self.assertEqual(len(deploys), 2)
     self.assertEqual(deploys[0]["uuid"], deploy_one["uuid"])
     deploys = db.deployment_list(status=consts.DeployStatus.DEPLOY_FAILED)
     self.assertEqual(len(deploys), 1)
     self.assertEqual(deploys[0]["uuid"], deploy_two["uuid"])
     deploys = db.deployment_list(
         status=consts.DeployStatus.DEPLOY_FINISHED)
     self.assertEqual(len(deploys), 0)
     deploys = db.deployment_list(name="deployment_name")
     self.assertEqual(deploys[0]["uuid"], deploy_three["uuid"])
     self.assertEqual(len(deploys), 1)
Exemplo n.º 17
0
    def test_deployment_create_several(self):
        # Create a deployment
        deploys = db.deployment_list()
        self.assertEqual(len(deploys), 0)
        deploy_one = db.deployment_create({"config": {"opt1": "val1"}})
        deploys = db.deployment_list()
        self.assertEqual(len(deploys), 1)
        self.assertEqual(deploy_one["uuid"], deploys[0]["uuid"])
        self.assertEqual(deploy_one["status"], consts.DeployStatus.DEPLOY_INIT)
        self.assertEqual(deploy_one["config"], {"opt1": "val1"})

        # Create another deployment and sure that they are different
        deploy_two = db.deployment_create({"config": {"opt2": "val2"}})
        deploys = db.deployment_list()
        self.assertEqual(len(deploys), 2)
        self.assertEqual(set([deploy_one["uuid"], deploy_two["uuid"]]),
                         set([deploy["uuid"] for deploy in deploys]))
        self.assertNotEqual(deploy_one["uuid"], deploy_two["uuid"])
        self.assertEqual(deploy_two["status"], consts.DeployStatus.DEPLOY_INIT)
        self.assertEqual(deploy_two["config"], {"opt2": "val2"})
Exemplo n.º 18
0
    def test_deployment_create_several(self):
        # Create a deployment
        deploys = db.deployment_list()
        self.assertEqual(0, len(deploys))
        deploy_one = db.deployment_create({"config": {"opt1": "val1"}})
        deploys = db.deployment_list()
        self.assertEqual(1, len(deploys))
        self.assertEqual(deploys[0]["uuid"], deploy_one["uuid"])
        self.assertEqual(consts.DeployStatus.DEPLOY_INIT, deploy_one["status"])
        self.assertEqual({"opt1": "val1"}, deploy_one["config"])

        # Create another deployment and sure that they are different
        deploy_two = db.deployment_create({"config": {"opt2": "val2"}})
        deploys = db.deployment_list()
        self.assertEqual(2, len(deploys))
        self.assertEqual(set([deploy_one["uuid"], deploy_two["uuid"]]),
                         set([deploy["uuid"] for deploy in deploys]))
        self.assertNotEqual(deploy_one["uuid"], deploy_two["uuid"])
        self.assertEqual(consts.DeployStatus.DEPLOY_INIT, deploy_two["status"])
        self.assertEqual({"opt2": "val2"}, deploy_two["config"])
Exemplo n.º 19
0
def get_farm_nodes(deploy_uuid):
    deployments = db.deployment_list(parent_uuid=deploy_uuid)

    farm_nodes = []
    for dep in deployments:
        res = db.resource_get_all(dep["uuid"], type=ResourceType.SANDBOXES)
        if len(res) == 0 or len(res[0].info["sandboxes"]) == 0:
            continue

        farm_nodes.append(res[0].info["farm"])

    return farm_nodes
Exemplo n.º 20
0
def get_farm_nodes(deploy_uuid):
    deployments = db.deployment_list(parent_uuid=deploy_uuid)

    farm_nodes = []
    for dep in deployments:
        res = db.resource_get_all(dep["uuid"], type=ResourceType.SANDBOXES)
        if len(res) == 0 or len(res[0].info["sandboxes"]) == 0:
            continue

        farm_nodes.append(res[0].info["farm"])

    return farm_nodes
Exemplo n.º 21
0
    def list(self, deployment_list=None):
        """List existing deployments."""

        headers = ["uuid", "created_at", "name", "status", "active"]
        current_deployment = envutils.get_global("RALLY_DEPLOYMENT")
        deployment_list = deployment_list or db.deployment_list()

        table_rows = []
        if deployment_list:
            for t in deployment_list:
                r = [str(t[column]) for column in headers[:-1]]
                r.append("" if t["uuid"] != current_deployment else "*")
                table_rows.append(utils.Struct(**dict(zip(headers, r))))
            cliutils.print_list(table_rows, headers,
                                sortby_index=headers.index("created_at"))
        else:
            print(_("There are no deployments. "
                    "To create a new deployment, use:"
                    "\nrally deployment create"))
Exemplo n.º 22
0
def get_ovn_multihost_info(deploy_uuid, controller_name):

    deployments = db.deployment_list(parent_uuid=deploy_uuid)

    multihost_info = {"controller" : {}, "farms" : {} }


    for dep in deployments:

        cred = db.resource_get_all(dep["uuid"], type=ResourceType.CREDENTIAL)[0]
        cred = copy.deepcopy(cred.info)
        name = dep["name"]

        info = { "name" : name, "credential" :  cred}

        if name == controller_name:
            multihost_info["controller"][name] = info
        else:
            multihost_info["farms"][name] = info

    return multihost_info
Exemplo n.º 23
0
def get_sandboxes(deploy_uuid, farm="", tag=""):

    sandboxes = []
    deployments = db.deployment_list(parent_uuid=deploy_uuid)
    for dep in deployments:
        res = db.resource_get_all(dep["uuid"], type=ResourceType.SANDBOXES)
        if len(res) == 0 or len(res[0].info["sandboxes"]) == 0:
            continue

        info = res[0].info

        if farm and farm != info["farm"]:
            continue

        for k,v in six.iteritems(info["sandboxes"]):
            if tag and tag != v:
                continue

            sandbox = {"name": k, "tag": v, "farm": info["farm"]}
            sandboxes.append(sandbox)


    return sandboxes
Exemplo n.º 24
0
 def list(status=None, parent_uuid=None, name=None):
     return db.deployment_list(status, parent_uuid, name)
Exemplo n.º 25
0
 def test_deployment_list(self):
     deploy_one = db.deployment_create({})
     deploy_two = db.deployment_create({})
     deploys = db.deployment_list()
     self.assertEqual(sorted([deploy_one["uuid"], deploy_two["uuid"]]),
                      sorted([deploy["uuid"] for deploy in deploys]))
 def cleanup(self):
     subdeploys = db.deployment_list(parent_uuid=self.deployment["uuid"])
     subdeploys.reverse() # destroy in reversed order
     for subdeploy in subdeploys:
         rally.api.Deployment.destroy(subdeploy["uuid"])
Exemplo n.º 27
0
 def list(status=None, parent_uuid=None, name=None):
     return [Deployment(deployment) for deployment in
             db.deployment_list(status, parent_uuid, name)]
Exemplo n.º 28
0
 def list(status=None, parent_uuid=None, name=None):
     return [
         Deployment(deployment)
         for deployment in db.deployment_list(status, parent_uuid, name)
     ]
Exemplo n.º 29
0
 def cleanup(self):
     subdeploys = db.deployment_list(parent_uuid=self.deployment["uuid"])
     subdeploys.reverse()  # destroy in reversed order
     for subdeploy in subdeploys:
         rally.api.Deployment.destroy(subdeploy["uuid"])
Exemplo n.º 30
0
 def test_deployment_list(self):
     deploy_one = db.deployment_create({})
     deploy_two = db.deployment_create({})
     deploys = db.deployment_list()
     self.assertEqual(sorted([deploy_one["uuid"], deploy_two["uuid"]]),
                      sorted([deploy["uuid"] for deploy in deploys]))
Exemplo n.º 31
0
def list_deployments():
    return flask.jsonify(
        {"deployments": [i._as_dict() for i in db.deployment_list()]})
Exemplo n.º 32
0
 def cleanup(self):
     subdeploys = db.deployment_list(parent_uuid=self.deployment["uuid"])
     for subdeploy in subdeploys:
         rally.api.Deployment.destroy(subdeploy["uuid"])
Exemplo n.º 33
0
 def list(status=None, parent_uuid=None, name=None):
     return db.deployment_list(status, parent_uuid, name)
Exemplo n.º 34
0
 def cleanup(self):
     subdeploys = db.deployment_list(parent_uuid=self.deployment["uuid"])
     for subdeploy in subdeploys:
         rally.api.Deployment.destroy(subdeploy["uuid"])