Beispiel #1
0
    def do_leave(self, context):
        if self.cluster_id is None:
            return True

        timestamp = datetime.datetime.utcnow()
        db_api.node_migrate(context, self.id, None, timestamp)
        self.cluster_id = None
        self.updated_time = timestamp
        self.index = -1

        return True
Beispiel #2
0
    def do_leave(self, context):
        if self.cluster_id is None:
            return True

        timestamp = timeutils.utcnow()
        db_api.node_migrate(context, self.id, None, timestamp)
        self.cluster_id = None
        self.updated_time = timestamp
        self.index = -1

        profile_base.Profile.leave_cluster(context, self)
        return True
Beispiel #3
0
    def do_leave(self, context):
        if self.cluster_id is None:
            return True

        timestamp = timeutils.utcnow()
        db_api.node_migrate(context, self.id, None, timestamp)
        self.cluster_id = None
        self.updated_time = timestamp
        self.index = -1

        profile_base.Profile.leave_cluster(context, self)
        return True
Beispiel #4
0
    def do_leave(self, context):
        if self.cluster_id == '':
            return True

        res = profile_base.Profile.leave_cluster(context, self)
        if res:
            timestamp = timeutils.utcnow()
            db_api.node_migrate(context, self.id, None, timestamp)
            self.cluster_id = ''
            self.updated_at = timestamp
            self.index = -1
            return True
        else:
            return False
Beispiel #5
0
 def do_join(self, context, cluster_id):
     if self.cluster_id == cluster_id:
         return True
     timestamp = datetime.datetime.utcnow()
     db_node = db_api.node_migrate(context, self.id, cluster_id,
                                   timestamp)
     self.cluster_id = cluster_id
     self.updated_time = timestamp
     self.index = db_node.index
     return True
Beispiel #6
0
    def do_join(self, context, cluster_id):
        if self.cluster_id == cluster_id:
            return True
        timestamp = timeutils.utcnow()
        db_node = db_api.node_migrate(context, self.id, cluster_id, timestamp)
        self.cluster_id = cluster_id
        self.updated_time = timestamp
        self.index = db_node.index

        profile_base.Profile.join_cluster(context, self, cluster_id)
        return True
Beispiel #7
0
    def do_join(self, context, cluster_id):
        if self.cluster_id == cluster_id:
            return True
        timestamp = timeutils.utcnow()
        db_node = db_api.node_migrate(context, self.id, cluster_id,
                                      timestamp)
        self.cluster_id = cluster_id
        self.updated_time = timestamp
        self.index = db_node.index

        profile_base.Profile.join_cluster(context, self, cluster_id)
        return True
Beispiel #8
0
 def migrate(cls, context, obj_id, to_cluster, timestamp, role=None):
     return db_api.node_migrate(context, obj_id, to_cluster, timestamp,
                                role=role)
Beispiel #9
0
 def migrate(cls, context, obj_id, to_cluster, timestamp, role=None):
     return db_api.node_migrate(context, obj_id, to_cluster, timestamp,
                                role=role)