X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FCategory.php;h=50ffeec1c8aba5145eaa22556dc9f0d7c32b4e1a;hb=97a8fb78faa4ca2d9604140e5547f5deae5a2524;hp=ece32ea1059b67fdd0d8cbd1aaee0ce02b658f0d;hpb=ee553f8e32a8f1bd8c0232dbbf1127e3592d29b2;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/Category.php b/includes/Category.php index ece32ea105..50ffeec1c8 100644 --- a/includes/Category.php +++ b/includes/Category.php @@ -321,6 +321,13 @@ class Category { } $dbw = wfGetDB( DB_MASTER ); + # Avoid excess contention on the same category (T162121) + $name = __METHOD__ . ':' . md5( $this->mName ); + $scopedLock = $dbw->getScopedLockAndFlush( $name, __METHOD__, 1 ); + if ( !$scopedLock ) { + return; + } + $dbw->startAtomic( __METHOD__ ); $cond1 = $dbw->conditional( [ 'page_namespace' => NS_CATEGORY ], 1, 'NULL' );