def create(self): if self.obj_attr_is_set("id"): raise exception.ObjectActionError(action="create", reason=_("already created")) updates = self.cinder_obj_get_changes() if updates: for field in self.OPTIONAL_FIELDS: if field in updates: raise exception.ObjectActionError(action="create", reason=_("%s assigned") % field) db_cluster = db.cluster_create(self._context, updates) self._from_db_object(self._context, self, db_cluster)
def test_cluster_create_and_get(self): """Basic cluster creation test.""" values = self._default_cluster_values() cluster = db.cluster_create(self.ctxt, values) values["last_heartbeat"] = None self.assertEqual(0, cluster.race_preventer) for k, v in values.items(): self.assertEqual(v, getattr(cluster, k)) db_cluster = db.cluster_get(self.ctxt, cluster.id, services_summary=True) for k, v in values.items(): self.assertEqual(v, getattr(db_cluster, k)) self.assertEqual(0, db_cluster.race_preventer)
def create_cluster(ctxt, **values): create_values = default_cluster_values() create_values.update(values) cluster = db.cluster_create(ctxt, create_values) return db.cluster_get(ctxt, cluster.id, services_summary=True)
def _create_cluster(self, **values): create_values = self._default_cluster_values() create_values.update(values) cluster = db.cluster_create(self.ctxt, create_values) return db.cluster_get(self.ctxt, cluster.id, services_summary=True)