Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
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)
Exemple #4
0
 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)
Exemple #5
0
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)