mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Matthew Swift
12.33.2015 02a301787a2190f8ec50349bfde899be1f05c6ac
Minor fix: don't use transactions for read operations
1 files modified
15 ■■■■ changed files
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/JEStorage.java 15 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/JEStorage.java
@@ -728,12 +728,9 @@
  @Override
  public <T> T read(final ReadOperation<T> operation) throws Exception
  {
    final Transaction txn = beginTransaction();
    try
    {
      final T result = operation.run(newWriteableTransaction(txn));
      commit(txn);
      return result;
      return operation.run(newWriteableTransaction(null));
    }
    catch (final StorageRuntimeException e)
    {
@@ -743,10 +740,6 @@
      }
      throw e;
    }
    finally
    {
      abort(txn);
    }
  }
  @Override
@@ -789,7 +782,7 @@
  {
    if (envConfig.getTransactional())
    {
      final Transaction txn = env.beginTransaction(null, new TransactionConfig());
      final Transaction txn = env.beginTransaction(null, null);
      logger.trace("beginTransaction", "begin txnid=" + txn.getId());
      return txn;
    }
@@ -798,7 +791,7 @@
  private void commit(final Transaction txn)
  {
    if (envConfig.getTransactional())
    if (txn != null)
    {
      txn.commit();
      logger.trace("commit txnid=%d", txn.getId());
@@ -807,7 +800,7 @@
  private void abort(final Transaction txn)
  {
    if (envConfig.getTransactional())
    if (txn != null)
    {
      txn.abort();
      logger.trace("abort txnid=%d", txn.getId());