From 65c7978555ebd34e2f1ee18cf0b2487947e25091 Mon Sep 17 00:00:00 2001 From: Guy Marriott Date: Wed, 1 May 2019 12:01:10 +1200 Subject: [PATCH] FIX Ensure test state only applies when the PostgreSQL connector is configured --- code/Dev/State/DisableVacuumState.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/Dev/State/DisableVacuumState.php b/code/Dev/State/DisableVacuumState.php index 2425db6..93bc877 100644 --- a/code/Dev/State/DisableVacuumState.php +++ b/code/Dev/State/DisableVacuumState.php @@ -5,6 +5,8 @@ namespace SilverStripe\PostgreSQL\Dev\State; use SilverStripe\Core\Config\Config; use SilverStripe\Dev\SapphireTest; use SilverStripe\Dev\State\TestState; +use SilverStripe\ORM\DB; +use SilverStripe\PostgreSQL\PostgreSQLConnector; use SilverStripe\PostgreSQL\PostgreSQLSchemaManager; class DisableVacuumState implements TestState @@ -36,7 +38,9 @@ class DisableVacuumState implements TestState */ public function setUpOnce($class) { - Config::modify()->set(PostgreSQLSchemaManager::class, 'check_and_repair_on_build', false); + if (DB::get_conn()->getConnector() instanceof PostgreSQLConnector) { + Config::modify()->set(PostgreSQLSchemaManager::class, 'check_and_repair_on_build', false); + } } /**