rdbms: Log debug message traces as 'exception.trace' instead of 'trace'
authorsbassett <sbassett@wikimedia.org>
Wed, 4 Dec 2019 20:19:52 +0000 (14:19 -0600)
committerReedy <reedy@wikimedia.org>
Tue, 10 Dec 2019 23:46:23 +0000 (23:46 +0000)
Code cleanup and hardening (see also: T234014) of Database-related
lib code in MediaWiki core.

Bug: T233342
Change-Id: I3c968f4f5300374253dc80d99596cac50fbeb59e

includes/libs/rdbms/database/Database.php

index 2b5aaf5..ab4ab68 100644 (file)
@@ -2235,7 +2235,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware
                if ( preg_match( '/(^|\s)(DISTINCT|JOIN|ON|AS)(\s|$)/i', $name ) !== 0 ) {
                        $this->queryLogger->warning(
                                __METHOD__ . ": use of subqueries is not supported this way.",
-                               [ 'trace' => ( new RuntimeException() )->getTraceAsString() ]
+                               [ 'exception' => new RuntimeException() ]
                        );
 
                        return $name;
@@ -3994,7 +3994,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware
                                $fname . ': lost connection to {dbserver}; reconnected',
                                [
                                        'dbserver' => $this->getServer(),
-                                       'trace' => ( new RuntimeException() )->getTraceAsString()
+                                       'exception' => new RuntimeException()
                                ]
                        );
                } catch ( DBConnectionError $e ) {
@@ -4510,8 +4510,8 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware
         */
        public function __clone() {
                $this->connLogger->warning(
-                       "Cloning " . static::class . " is not recomended; forking connection:\n" .
-                       ( new RuntimeException() )->getTraceAsString()
+                       "Cloning " . static::class . " is not recommended; forking connection",
+                       [ 'exception' => new RuntimeException() ]
                );
 
                if ( $this->isOpen() ) {