Made insertMessageBlob use (start|end)Atomic in case DBO_TRX is off
authorAaron Schulz <aschulz@wikimedia.org>
Thu, 26 Feb 2015 21:13:36 +0000 (13:13 -0800)
committerTim Starling <tstarling@wikimedia.org>
Tue, 3 Mar 2015 03:49:53 +0000 (03:49 +0000)
Change-Id: I6b730e8b4a6cb2d4a82a0cf471c7625ccfd08a0e

includes/MessageBlobStore.php

index c384188..8de9cc9 100644 (file)
@@ -93,6 +93,7 @@ class MessageBlobStore {
 
                try {
                        $dbw = wfGetDB( DB_MASTER );
+                       $dbw->startAtomic( __METHOD__ );
                        $success = $dbw->insert( 'msg_resource', array(
                                        'mr_lang' => $lang,
                                        'mr_resource' => $name,
@@ -127,6 +128,7 @@ class MessageBlobStore {
                                        );
                                }
                        }
+                       $dbw->endAtomic( __METHOD__ );
                } catch ( DBError $e ) {
                        wfDebug( __METHOD__ . " failed to update DB: $e\n" );
                }