[REF] Move Auto DSN Switching into a core function
[civicrm-core.git] / CRM / Core / Lock.php
index da1366b4243a19c27330be702f6e8c19d1413504..894b913ab2d60094ab567f499086d2eb576e7003 100644 (file)
@@ -111,7 +111,8 @@ class CRM_Core_Lock implements \Civi\Core\Lock\LockInterface {
    */
   public function __construct($name, $timeout = NULL, $serverWideLock = FALSE) {
     $config = CRM_Core_Config::singleton();
-    $dsnArray = DB::parseDSN($config->dsn);
+    $dsn = CRM_Utils_SQL::autoSwitchDSN($config->dsn);
+    $dsnArray = DB::parseDSN($dsn);
     $database = $dsnArray['database'];
     $domainID = CRM_Core_Config::domainID();
     if ($serverWideLock) {