server/apps/files/js
Daniel Calviño Sánchez 375a55b0ad
Fix race condition when preparing upload folder
Before any upload is submitted the upload is registered in a list of
known uploads; this is needed to retrieve the upload object at several
points of the upload process. When a chunked upload is submitted first a
directory to upload all the chunks is created and, once that is done,
the chunks are sent; in order to send a chunk the upload object needs to
be retrieved from the list of known uploads.

When all the active uploads were finished the list of known uploads was
cleared. However, an upload is not active until it actually starts
sending the data, so while waiting for the upload directory to be
created the upload is already in the list of known uploads yet not
active. Due to all this, if the active uploads finished while another
pending upload was waiting for the upload directory to be created that
pending upload would be removed from the list of known uploads too, and
once the directory was created and thus the chunks were sent a field of
a null upload object would be accessed thus causing a failure.

Instead of removing all the known uploads at once when the active
uploads finish now each upload is explicitly removed when it finishes.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-04-22 20:38:11 +02:00
..
templates
admin.js
app.js Enable chunking for bigger files in authenticated web upload 2017-11-03 17:19:23 +01:00
breadcrumb.js Merge pull request #8588 from nextcloud/fix-breadcrumbs-width-calculation 2018-03-01 20:13:26 +01:00
detailfileinfoview.js
detailsview.js Remove unused variables 2017-11-06 09:43:45 +01:00
detailtabview.js
favoritesfilelist.js Remove unused variables 2017-11-06 09:43:45 +01:00
favoritesplugin.js
file-upload.js Fix race condition when preparing upload folder 2018-04-22 20:38:11 +02:00
fileactions.js Fixed files copy/move when in favorites or recent section 2018-03-22 18:09:30 +01:00
fileactionsmenu.js Add support to FileActionsMenu for icon class functions 2017-10-19 01:46:13 +02:00
fileinfomodel.js added quit option in commentstabview.js 2017-03-23 13:12:29 -06:00
filelist.js Ensure proper color contrast according to WCAG AA 2018-04-18 15:38:30 +02:00
files.js Fixup! removed unwanted line 2018-01-03 17:55:53 +01:00
filesummary.js
gotoplugin.js Fix closing details view when viewing file in folder 2017-04-25 17:45:42 +02:00
jquery-visibility.js
jquery.fileupload.js
keyboardshortcuts.js
mainfileinfodetailview.js Hide favourite icon in details view if favourite action is not available 2018-01-05 19:06:06 +01:00
merged-index.json Merge file view JS files 2017-03-24 19:42:22 +01:00
navigation.js Only set the active item when there is one (not the case for quota) 2017-06-13 11:17:44 +02:00
newfilemenu.js Fixed event propagation on safari 2018-03-07 17:10:46 +01:00
recentfilelist.js
recentplugin.js
search.js Use proper mime icons for search results 2017-05-16 14:30:49 +02:00
sidebarpreviewmanager.js Make filelist and sidebar use the fileid preview endpoint 2018-01-24 11:24:18 +01:00
sidebarpreviewtext.js Do not fetch the whole text file for the sidebar preview 2017-08-03 20:32:59 +02:00
tagsplugin.js Remove requeriment for read permission on some actions 2017-11-02 19:37:01 +01:00
upload.js