Merge "rdbms: update wasQueryTimeout() for DatabaseMysqlBase"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Fri, 22 Mar 2019 00:41:00 +0000 (00:41 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 22 Mar 2019 00:41:00 +0000 (00:41 +0000)
includes/libs/rdbms/database/DatabaseMysqlBase.php

index 9933964..25d78da 100644 (file)
@@ -486,7 +486,9 @@ abstract class DatabaseMysqlBase extends Database {
        abstract protected function mysqlError( $conn = null );
 
        protected function wasQueryTimeout( $error, $errno ) {
-               return $errno == 2062;
+               // https://dev.mysql.com/doc/refman/8.0/en/client-error-reference.html
+               // https://phabricator.wikimedia.org/T170638
+               return in_array( $errno, [ 2062, 3024 ] );
        }
 
        public function replace( $table, $uniqueIndexes, $rows, $fname = __METHOD__ ) {