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]))
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]))
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]))
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
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"])
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
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"})
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
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
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"])
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"])
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)
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"})
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"])
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
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"))
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
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
def list(status=None, parent_uuid=None, name=None): return db.deployment_list(status, parent_uuid, name)
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"])
def list(status=None, parent_uuid=None, name=None): return [Deployment(deployment) for deployment in db.deployment_list(status, parent_uuid, name)]
def list(status=None, parent_uuid=None, name=None): return [ Deployment(deployment) for deployment in db.deployment_list(status, parent_uuid, name) ]
def list_deployments(): return flask.jsonify( {"deployments": [i._as_dict() for i in db.deployment_list()]})
def cleanup(self): subdeploys = db.deployment_list(parent_uuid=self.deployment["uuid"]) for subdeploy in subdeploys: rally.api.Deployment.destroy(subdeploy["uuid"])