Index: appengine/swarming/server/task_request.py |
diff --git a/appengine/swarming/server/task_request.py b/appengine/swarming/server/task_request.py |
index 8e2ecd98f8b398ea310a6ab108f92c6522d0cf48..dfdd39cafcfdec68b944d506d4c7e384e9997a99 100644 |
--- a/appengine/swarming/server/task_request.py |
+++ b/appengine/swarming/server/task_request.py |
@@ -659,11 +659,12 @@ class TaskRequest(ndb.Model): |
acl.is_privileged_user() or |
self.authenticated == auth.get_current_identity()) |
- def to_dict(self): |
+ def to_dict(self, exclude=None): |
"""Converts properties_hash to hex so it is json serializable.""" |
# to_dict() doesn't recurse correctly into ndb.LocalStructuredProperty! |
- out = super(TaskRequest, self).to_dict( |
- exclude=['pubsub_auth_token', 'properties', 'service_account_token']) |
+ exclude = (exclude or [])[:] |
+ exclude.extend(['pubsub_auth_token', 'properties', 'service_account_token']) |
+ out = super(TaskRequest, self).to_dict(exclude=exclude) |
out['properties'] = self.properties.to_dict() |
properties_hash = out['properties_hash'] |
out['properties_hash'] = ( |