Blacklist: Clear on successful chunk upload #3934
authorChristian Kamm <mail@ckamm.de>
Tue, 24 Nov 2015 09:09:55 +0000 (10:09 +0100)
committerChristian Kamm <mail@ckamm.de>
Tue, 24 Nov 2015 09:09:55 +0000 (10:09 +0100)
src/libsync/propagateupload.cpp

index 3db9f63e30f8fb0d6c6602189649715274cd46fb..2d5e40eca82aaa15e50c6b0e7c0dcabdb61fe977 100644 (file)
@@ -699,6 +699,12 @@ void PropagateUploadFileQNAM::slotPutFinished()
             return;
         }
 
+        // Deletes an existing blacklist entry on successful chunk upload
+        if (_item->_hasBlacklistEntry) {
+            _propagator->_journal->wipeErrorBlacklistEntry(_item->_file);
+            _item->_hasBlacklistEntry = false;
+        }
+
         SyncJournalDb::UploadInfo pi;
         pi._valid = true;
         auto currentChunk = job->_chunk;
@@ -709,7 +715,6 @@ void PropagateUploadFileQNAM::slotPutFinished()
         pi._chunk = (currentChunk + _startChunk + 1) % _chunkCount ; // next chunk to start with
         pi._transferid = _transferId;
         pi._modtime =  Utility::qDateTimeFromTime_t(_item->_modtime);
-        _propagator->_journal->wipeErrorBlacklistEntry(_item->_file);
         _propagator->_journal->setUploadInfo(_item->_file, pi);
         _propagator->_journal->commit("Upload info");
         startNextChunk();