mirror of
https://github.com/openSUSE/osc.git
synced 2024-11-10 22:56:15 +01:00
Merge pull request #1342 from dmach/fix-api-oom
Fix 'api' command to stream output to avoid running out of memory
This commit is contained in:
commit
03c44e3ecd
@ -8700,20 +8700,22 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
||||
data=opts.data,
|
||||
file=opts.file,
|
||||
headers=opts.headers)
|
||||
out = r.read()
|
||||
|
||||
if opts.edit:
|
||||
# to edit the output, we need to read all of it
|
||||
# it's going to run ouf of memory if the data is too big
|
||||
out = r.read()
|
||||
text = edit_text(out)
|
||||
r = http_request("PUT",
|
||||
url,
|
||||
data=text,
|
||||
headers=opts.headers)
|
||||
out = r.read()
|
||||
|
||||
if isinstance(out, str):
|
||||
sys.stdout.write(out)
|
||||
else:
|
||||
sys.stdout.buffer.write(out)
|
||||
while True:
|
||||
data = r.read(8192)
|
||||
if not data:
|
||||
break
|
||||
sys.stdout.buffer.write(data)
|
||||
|
||||
@cmdln.option('-b', '--bugowner-only', action='store_true',
|
||||
help='Show only the bugowner')
|
||||
|
Loading…
Reference in New Issue
Block a user