| | |
| | | { |
| | | if (isShuttingDown.get()) |
| | | { |
| | | // TODO JNR i18n |
| | | throw new ChangelogException(Message.raw("DB is closing")); |
| | | throw new ChangelogException( |
| | | WARN_CANNOT_OPEN_DATABASE_BECAUSE_SHUTDOWN_WAS_REQUESTED.get( |
| | | databaseName, replicationServer.getServerId())); |
| | | } |
| | | final DatabaseConfig dbConfig = new DatabaseConfig(); |
| | | dbConfig.setAllowCreate(true); |
| | |
| | | if (isShuttingDown.get()) |
| | | { |
| | | closeDB(db); |
| | | // TODO JNR i18n |
| | | throw new ChangelogException(Message.raw("DB is closing")); |
| | | throw new ChangelogException( |
| | | WARN_CANNOT_OPEN_DATABASE_BECAUSE_SHUTDOWN_WAS_REQUESTED.get( |
| | | databaseName, replicationServer.getServerId())); |
| | | } |
| | | allDbs.add(db); |
| | | return db; |
| | |
| | | } |
| | | catch (DatabaseException e) |
| | | { |
| | | logError(newErrorMessage(e)); |
| | | logError(newErrorMessage(null, e)); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (DatabaseException e) |
| | | { |
| | | logError(newErrorMessage(e)); |
| | | logError(newErrorMessage(db.getDatabaseName(), e)); |
| | | } |
| | | } |
| | | |
| | | private Message newErrorMessage(DatabaseException e) |
| | | private Message newErrorMessage(String dbName, DatabaseException e) |
| | | { |
| | | if (!isShuttingDown.get()) |
| | | final MessageBuilder mb = new MessageBuilder(); |
| | | if (dbName != null) |
| | | { |
| | | return NOTE_EXCEPTION_CLOSING_DATABASE |
| | | .get(stackTraceToSingleLineString(e)); |
| | | mb.append(NOTE_EXCEPTION_CLOSING_DATABASE.get(dbName)); |
| | | } |
| | | MessageBuilder mb = new MessageBuilder(); |
| | | mb.append(ERR_ERROR_CLOSING_CHANGELOG_ENV.get()); |
| | | else |
| | | { |
| | | mb.append(ERR_ERROR_CLOSING_CHANGELOG_ENV.get()); |
| | | } |
| | | mb.append(" "); |
| | | mb.append(stackTraceToSingleLineString(e)); |
| | | return mb.toMessage(); |