From 72fc0c3bba07832eedf1d8a1c57783bac9698dc5 Mon Sep 17 00:00:00 2001 From: itsikkes Date: Sat, 13 Aug 2016 19:39:09 +0300 Subject: [PATCH] lower the probability of marking living monkeys as dead living monkeys will now be auto-marked as dead only if not a single living monkey sent keep-alive in the last 10 minutes --- monkey_island/cc/main.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/monkey_island/cc/main.py b/monkey_island/cc/main.py index b22bb6212..2595396af 100644 --- a/monkey_island/cc/main.py +++ b/monkey_island/cc/main.py @@ -296,6 +296,11 @@ def output_json(obj, code, headers=None): def update_dead_monkeys(): + + # Update dead monkeys only if no living monkey transmitted keepalive in the last 10 minutes + if mongo.db.monkey.find_one({'dead': {'$ne': True}, 'keepalive': {'$gte': datetime.now() - timedelta(minutes=10)}}): + return + mongo.db.monkey.update( {'keepalive': {'$lte': datetime.now() - timedelta(minutes=10)}, 'dead': {'$ne': True}}, {'$set': {'dead': True, 'modifytime': datetime.now()}}, upsert=False, multi=True)