Set hard limit on number of commands in batch request to 256.

ticket 984
This commit is contained in:
Rob Crittenden
2011-02-21 11:46:10 -05:00
parent 6e7815a30e
commit 79d22f8341
2 changed files with 19 additions and 0 deletions

View File

@@ -1471,6 +1471,23 @@ class NotRegisteredError(ExecutionError):
format = _('Not registered yet')
class BatchRequestLimitError(ExecutionError):
"""
**4307** Raised when a batch request contains too many commands
For example:
>>> raise BatchRequestLimitError(limit=128)
Traceback (most recent call last):
...
BatchRequestLimitError: Too many commands in request, limit is 128
"""
errno = 4307
format = _('Too many commands in request, limit is %(limit)s')
##############################################################################
# 5000 - 5999: Generic errors

View File

@@ -80,6 +80,8 @@ class batch(Command):
def execute(self, *args, **options):
results=[]
if len(args[0]) > 256:
raise errors.BatchRequestLimitError(limit=256)
for arg in args[0]:
try:
a = arg['params'][0]