Index: appengine/swarming/handlers_bot.py |
diff --git a/appengine/swarming/handlers_bot.py b/appengine/swarming/handlers_bot.py |
index ca8259e7f5050dd8bb504240e3575a92e536d56d..ba3dfd7b8134219794722a7f6cbf68b032cbf3d0 100644 |
--- a/appengine/swarming/handlers_bot.py |
+++ b/appengine/swarming/handlers_bot.py |
@@ -156,8 +156,8 @@ class _BotBaseHandler(auth.ApiHandler): |
request = self.parse_body() |
version = request.get('version', None) |
- dimensions = request.get('dimensions', {}) |
- state = request.get('state', {}) |
+ dimensions = request.get('dimensions') or {} |
+ state = request.get('state') or {} |
bot_id = None |
if dimensions.get('id'): |
dimension_id = dimensions['id'] |
@@ -189,6 +189,9 @@ class _BotBaseHandler(auth.ApiHandler): |
if not bot_id: |
quarantined_msg = 'Missing bot id' |
break |
+ if not dimensions.get('pool'): |
+ quarantined_msg = 'Missing \'pool\' dimension' |
+ break |
if not all( |
isinstance(key, unicode) and |