Attempt to catch MemoryError if possible
This commit is contained in:
parent
16054cc3bc
commit
3cb44f5630
|
@ -743,11 +743,17 @@ class HTTPUploaderData(object):
|
||||||
chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
||||||
multiplier = int(round(int(self.length) / 36.0))
|
multiplier = int(round(int(self.length) / 36.0))
|
||||||
IO = BytesIO or StringIO
|
IO = BytesIO or StringIO
|
||||||
|
try:
|
||||||
self._data = IO(
|
self._data = IO(
|
||||||
('content1=%s' %
|
('content1=%s' %
|
||||||
(chars * multiplier)[0:int(self.length) - 9]
|
(chars * multiplier)[0:int(self.length) - 9]
|
||||||
).encode()
|
).encode()
|
||||||
)
|
)
|
||||||
|
except MemoryError:
|
||||||
|
raise SpeedtestCLIError(
|
||||||
|
'Insufficient memory to pre-allocate upload data. Please '
|
||||||
|
'use --no-pre-allocate'
|
||||||
|
)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def data(self):
|
def data(self):
|
||||||
|
|
Loading…
Reference in New Issue