Convert updateChunkStatus to using a flush commit()
authorAaron Schulz <aschulz@wikimedia.org>
Wed, 7 Oct 2015 18:06:55 +0000 (11:06 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Wed, 7 Oct 2015 18:06:55 +0000 (11:06 -0700)
This will at least warn if an explicit transaction
from a caller via begin() is active

Change-Id: Id4198cb35368c0d92cf8abfde46c75ea09fd8f96

includes/upload/UploadFromChunks.php

index cc9f5c8..fe8b949 100644 (file)
@@ -237,7 +237,6 @@ class UploadFromChunks extends UploadFromFile {
                $dbw = $this->repo->getMasterDb();
                // Use a quick transaction since we will upload the full temp file into shared
                // storage, which takes time for large files. We don't want to hold locks then.
-               $dbw->begin( __METHOD__ );
                $dbw->update(
                        'uploadstash',
                        array(
@@ -248,7 +247,7 @@ class UploadFromChunks extends UploadFromFile {
                        array( 'us_key' => $this->mFileKey ),
                        __METHOD__
                );
-               $dbw->commit( __METHOD__ );
+               $dbw->commit( __METHOD__, 'flush' );
        }
 
        /**