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 Upload autorename on client side 2016-11-02 22:15:03 +01:00
admin.js Do not error on maxUploadChange 2016-08-22 20:25:58 +02:00
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 Make file actions work from sidebar 2015-08-12 17:30:20 +02:00
detailsview.js Remove unused variables 2017-11-06 09:43:45 +01:00
detailtabview.js Hide sidebar tab headers conditionally 2015-09-28 14:57:44 +02:00
favoritesfilelist.js Remove unused variables 2017-11-06 09:43:45 +01:00
favoritesplugin.js Properly join path sections 2015-11-22 16:05:51 +01:00
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 Translate file summary connector (#26221) 2016-09-27 18:38:56 +02:00
gotoplugin.js Fix closing details view when viewing file in folder 2017-04-25 17:45:42 +02:00
jquery-visibility.js update jquery-visibility in files app 2015-08-17 09:39:21 +02:00
jquery.fileupload.js properly fix folder upload to use delegatedEvent 2016-06-14 11:51:03 +02:00
keyboardshortcuts.js Fixed many issues, clean up 2014-05-15 17:51:04 +02:00
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 block user sorting in recent files 2016-07-22 15:20:55 +02:00
recentplugin.js Add recent file listing 2016-07-22 15:20:51 +02:00
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 Improved Javascript docs for JSDoc 2014-10-31 13:43:30 +01:00