mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
FIX Ignore exceptions thrown when deleting test databases
This will prevent long runnings builds (e.g. code coverage) from failing when the test database connection is gone (MySQL server has gone away) by the time the shutdown handler runs.
This commit is contained in:
parent
823e49526f
commit
b16896f22b
@ -2,6 +2,7 @@
|
||||
|
||||
namespace SilverStripe\ORM\Connect;
|
||||
|
||||
use Exception;
|
||||
use SilverStripe\Core\ClassInfo;
|
||||
use SilverStripe\Core\Injector\Injectable;
|
||||
use SilverStripe\Core\Injector\Injector;
|
||||
@ -92,7 +93,6 @@ class TempDatabase
|
||||
}
|
||||
}
|
||||
|
||||
// echo "Deleted temp database " . $dbConn->currentDatabase() . "\n";
|
||||
$dbConn->dropSelectedDatabase();
|
||||
}
|
||||
|
||||
@ -147,7 +147,11 @@ class TempDatabase
|
||||
|
||||
// Ensure test db is killed on exit
|
||||
register_shutdown_function(function () {
|
||||
$this->kill();
|
||||
try {
|
||||
$this->kill();
|
||||
} catch (Exception $ex) {
|
||||
// An exception thrown while trying to remove a test database shouldn't fail a build, ignore
|
||||
}
|
||||
});
|
||||
|
||||
return $dbname;
|
||||
|
Loading…
Reference in New Issue
Block a user