From 0d1c62d868dcc6edab18ad745e6e9b59ef6e4eea Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pavel=20K=C3=A1cha?= <ph@cesnet.cz>
Date: Mon, 3 Jul 2017 14:10:31 +0200
Subject: [PATCH] Fixed missing ID fault

---
 warden3/warden_server/warden_server.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/warden3/warden_server/warden_server.py b/warden3/warden_server/warden_server.py
index af4e617..b1d7442 100755
--- a/warden3/warden_server/warden_server.py
+++ b/warden3/warden_server/warden_server.py
@@ -1123,7 +1123,7 @@ class WardenHandler(ObjectBase):
     def check_node(self, event, name):
         try:
             ev_id = event['Node'][0]['Name'].lower()
-        except (KeyError, TypeError):
+        except (KeyError, TypeError, IndexError):
             # Event does not bear valid Node attribute
             return [{"error": 422, "message": "Event does not bear valid Node attribute"}]
         if ev_id != name:
@@ -1139,7 +1139,7 @@ class WardenHandler(ObjectBase):
                 event = events[i]
                 try:
                     id = event["ID"]
-                except (AttributeError, TypeError, ValueError):
+                except (KeyError, TypeError, ValueError):
                     id = None
                 ev_ids.append(id)
         return errlist
-- 
GitLab