diff --git a/warden3/warden_server/warden_server.py b/warden3/warden_server/warden_server.py index 322ea1315f5530eaf6f1f3bad4bb62d9037818f1..898b27ffaf4ba8888a2b260641dc88edb0a2fbdc 100755 --- a/warden3/warden_server/warden_server.py +++ b/warden3/warden_server/warden_server.py @@ -726,10 +726,15 @@ class MySQL(ObjectReq): def getLastReceivedId(self, client): - row = self.query("SELECT event_id as id FROM last_events WHERE client_id = %s ORDER BY last_events.id DESC LIMIT 1", (client.id,))[0] - - id = row['id'] if row is not None else 0 - logging.debug("getLastReceivedId: id %i for client %i(%s)" % (id, client.id, client.hostname)) + res = self.query("SELECT event_id as id FROM last_events WHERE client_id = %s ORDER BY last_events.id DESC LIMIT 1", client.id) + try: + row = res[0] + except IndexError: + id = None + logging.debug("getLastReceivedId: probably first access, unable to get id for client %i(%s)" % (client.id, client.hostname)) + else: + id = row["id"] + logging.debug("getLastReceivedId: id %i for client %i(%s)" % (id, client.id, client.hostname)) return id