##// END OF EJS Templates
git-lfs: make usage of gunicorn wrappers to write data to disk....
marcink -
r200:12e8c50a default
parent child
Show More
@@ -149,8 +149,18 def lfs_objects_oid_upload(request):
149 oid, repo, store_location=request.registry.git_lfs_store_path)
149 oid, repo, store_location=request.registry.git_lfs_store_path)
150 engine = store.get_engine(mode='wb')
150 engine = store.get_engine(mode='wb')
151 log.debug('LFS: starting chunked write of LFS oid: %s to storage', oid)
151 log.debug('LFS: starting chunked write of LFS oid: %s to storage', oid)
152
153 body = request.environ['wsgi.input']
154
152 with engine as f:
155 with engine as f:
153 for chunk in FileWrapper(request.body_file_seekable, blksize=64 * 1024):
156 blksize = 64 * 1024 # 64kb
157 while True:
158 # read in chunks as stream comes in from Gunicorn
159 # this is a specific Gunicorn support function.
160 # might work differently on waitress
161 chunk = body.read(blksize)
162 if not chunk:
163 break
154 f.write(chunk)
164 f.write(chunk)
155
165
156 return {'upload': 'ok'}
166 return {'upload': 'ok'}
General Comments 0
You need to be logged in to leave comments. Login now