Merge pull request #9809 from owncloud/check-transaction-before-commit-migration-master

only commit in case a transaction is active
This commit is contained in:
Thomas Müller 2014-07-23 21:35:54 +02:00
commit fb0416884f
1 changed files with 3 additions and 1 deletions

View File

@ -110,7 +110,9 @@ class Migrator {
$this->dropTable($tmpName);
} catch (DBALException $e) {
// pgsql needs to commit it's failed transaction before doing anything else
$this->connection->commit();
if ($this->connection->isTransactionActive()) {
$this->connection->commit();
}
$this->dropTable($tmpName);
throw new MigrationException($table->getName(), $e->getMessage());
}