Only show healthy nodes in the cluster node view

This commit is contained in:
Roberto Rosario
2012-08-04 04:10:11 -04:00
parent 52419b8b73
commit 34c3fd61fb
2 changed files with 4 additions and 7 deletions

View File

@@ -27,6 +27,9 @@ class NodeManager(models.Manager):
node.save()
return node
def live_nodes(self):
return self.model.objects.filter(state=NODE_STATE_HEALTHY)
class Node(models.Model):
hostname = models.CharField(max_length=255, verbose_name=_(u'hostname'), unique=True)
@@ -84,12 +87,6 @@ class ClusteringConfigManager(models.Manager):
for node in self.dead_nodes():
node.mark_as_dead()
def zombiest_node(self):
try:
return self.dead_nodes().order_by('-heartbeat')[0]
except IndexError:
return None
class ClusteringConfig(Singleton):
node_heartbeat_interval = models.PositiveIntegerField(verbose_name=(u'node heartbeat interval (in seconds)'), help_text=_(u'Interval of time for the node\'s heartbeat update to the cluster.'), default=DEFAULT_NODE_HEARTBEAT_INTERVAL)