rdbms: update wasQueryTimeout() for DatabaseMysqlBase
authorAaron Schulz <aschulz@wikimedia.org>
Thu, 21 Mar 2019 21:22:34 +0000 (14:22 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Fri, 22 Mar 2019 00:24:57 +0000 (00:24 +0000)
Change-Id: I533d68972c758a5c8bb251cd838b8802799f0318

includes/libs/rdbms/database/DatabaseMysqlBase.php

index 1a406cf..88dcca7 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__ ) {