diff options
author | Eike Stepper | 2013-03-12 08:27:04 +0000 |
---|---|---|
committer | Eike Stepper | 2013-03-12 08:27:04 +0000 |
commit | cb7c825bc51e11e05faa66a0636c381b1d43c30d (patch) | |
tree | 70334743deae3e7e613a3bf0e050472a27f0f9eb /plugins/org.eclipse.emf.cdo.server.db | |
parent | 04de0cff4590a8df809e26769bff8e6edaa62811 (diff) | |
download | cdo-cb7c825bc51e11e05faa66a0636c381b1d43c30d.tar.gz cdo-cb7c825bc51e11e05faa66a0636c381b1d43c30d.tar.xz cdo-cb7c825bc51e11e05faa66a0636c381b1d43c30d.zip |
[401763] Make CDO Server more robust against data dictionary changes drops/S20130312-0531drops/I20130312-0633
https://bugs.eclipse.org/bugs/show_bug.cgi?id=401763
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server.db')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStore.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStore.java b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStore.java index f2e85abdf1..3bd14d1340 100644 --- a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStore.java +++ b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStore.java @@ -620,8 +620,16 @@ public class DBStore extends Store implements IDBStore, IMappingConstants, CDOAl database = DBUtil.openDatabase(dbAdapter, dbConnectionProvider, repository.getName()); IDBSchemaTransaction schemaTransaction = database.openSchemaTransaction(); - schemaTransaction.ensureSchema(CDODBSchema.INSTANCE); - schemaTransaction.commit(); + + try + { + schemaTransaction.ensureSchema(CDODBSchema.INSTANCE); + schemaTransaction.commit(); + } + finally + { + schemaTransaction.close(); + } LifecycleUtil.activate(idHandler); LifecycleUtil.activate(metaDataManager); |