# Pastebin T5LKJbgT mysql> select * from services; +---------------------+------------+------------+---------+------+-------------------------+-----------+--------------+ | created_at | updated_at | deleted_at | deleted | id | name | host | last_seen_up | +---------------------+------------+------------+---------+------+-------------------------+-----------+--------------+ | 2016-10-05 09:00:31 | NULL | NULL | 0 | 8734 | watcher-decision-engine | localhost | NULL | +---------------------+------------+------------+---------+------+-------------------------+-----------+--------------+ 1 row in set (0.00 sec) 2016-10-05 11:01:22.052 INFO apscheduler.executors.default [req-51fb853a-b1e9-4248-b97a-63ee0fa055de None None] Running job "ServiceHeartbeat.send_beat (trigger: interval[0:01:00], next run at: 2016-10-05 11:01:22 CEST)" (scheduled at 2016-10-05 11:01:22.036675+02:00) > /opt/stack/watcher/watcher/common/service.py(125)send_beat() 124 import ipdb; ipdb.set_trace() --> 125 if watcher_list: 126 watcher_service = watcher_list[0] ipdb> watcher_list [] ipdb> l 120 host = CONF.host 121 watcher_list = service_object.Service.list( 122 self.context, filters={'name': self.service_name, 123 'host': socket.gethostname()}) 124 import ipdb; ipdb.set_trace() --> 125 if watcher_list: 126 watcher_service = watcher_list[0] 127 watcher_service.last_seen_up = datetime.datetime.utcnow() 128 watcher_service.save() 129 else: 130 watcher_service = service_object.Service(self.context) ipdb> self.context ipdb> self.service_name 'watcher-decision-engine' ipdb> socket.gethostname() 'vdev-indeed0005' ipdb> hostname is vdev-indeed0005 but in db, it's localhost. It does not matched, so we create again a new entry