Automatically remove dead nodes (#18)

* remove nodes if all the health checks are failed

* use utc

* node should have at least 5 health checks
This commit is contained in:
lalanza808 2022-09-12 11:04:16 -07:00 committed by GitHub
parent b0df1f66c4
commit c78fe4f9f1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 1 deletions

View file

@ -23,6 +23,14 @@ class Node(Model):
datetime_failed = DateTimeField(default=None, null=True)
fail_reason = CharField(null=True)
def get_failed_checks(self):
hcs = HealthCheck.select().where(HealthCheck.node == self, HealthCheck.health == False)
return hcs
def get_all_checks(self):
hcs = HealthCheck.select().where(HealthCheck.node == self)
return hcs
class Meta:
database = db