void abort() { assert !completed() : "Already completed!"; addRecord(LogRecord.makeAbort(System.currentTimeMillis())); }
void commit() { assert !completed() : "Already completed!"; addRecord(LogRecord.makeCommit(System.currentTimeMillis())); }
void abort() { assert !completed() : "Already completed!"; addRecord(LogRecord.makeAbort(System.currentTimeMillis())); }
void commit() { assert !completed() : "Already completed!"; addRecord(LogRecord.makeCommit(System.currentTimeMillis())); }
void abort() { assert !completed() : "Already completed!"; addRecord(LogRecord.makeAbort(System.currentTimeMillis())); }
void commit() { assert !completed() : "Already completed!"; addRecord(LogRecord.makeCommit(System.currentTimeMillis())); }
void commit() { assert !completed() : "Already completed!"; addRecord(LogRecord.makeCommit(System.currentTimeMillis())); }
void abort() { assert !completed() : "Already completed!"; addRecord(LogRecord.makeAbort(System.currentTimeMillis())); }
public void run() { if (logger.isTraceEnabled()) logger.trace("Removing files for transaction log {}", data); if (!data.completed()) { // this happens if we forget to close a txn and the garbage collector closes it for us logger.error("Transaction log {} indicates txn was not completed, trying to abort it now", data); Throwable err = Throwables.perform((Throwable)null, data::abort); if (err != null) logger.error("Failed to abort transaction log {}", data, err); } Throwable err = data.removeUnfinishedLeftovers(null); if (err != null) { logger.info("Failed deleting files for transaction log {}, we'll retry after GC and on on server restart", data, err); failedDeletions.add(this); } else { if (logger.isTraceEnabled()) logger.trace("Closing transaction log {}", data); data.close(); } } }
public void run() { if (logger.isTraceEnabled()) logger.trace("Removing files for transaction log {}", data); if (!data.completed()) { // this happens if we forget to close a txn and the garbage collector closes it for us logger.error("Transaction log {} indicates txn was not completed, trying to abort it now", data); Throwable err = Throwables.perform((Throwable)null, data::abort); if (err != null) logger.error("Failed to abort transaction log {}", data, err); } Throwable err = data.removeUnfinishedLeftovers(null); if (err != null) { logger.info("Failed deleting files for transaction log {}, we'll retry after GC and on on server restart", data, err); failedDeletions.add(this); } else { if (logger.isTraceEnabled()) logger.trace("Closing transaction log {}", data); data.close(); } } }
public void run() { if (logger.isTraceEnabled()) logger.trace("Removing files for transaction log {}", data); if (!data.completed()) { // this happens if we forget to close a txn and the garbage collector closes it for us logger.error("Transaction log {} indicates txn was not completed, trying to abort it now", data); Throwable err = Throwables.perform((Throwable)null, data::abort); if (err != null) logger.error("Failed to abort transaction log {}", data, err); } Throwable err = data.removeUnfinishedLeftovers(null); if (err != null) { logger.info("Failed deleting files for transaction log {}, we'll retry after GC and on on server restart", data, err); failedDeletions.add(this); } else { if (logger.isTraceEnabled()) logger.trace("Closing transaction log {}", data); data.close(); } } }
public void run() { if (logger.isTraceEnabled()) logger.trace("Removing files for transaction log {}", data); if (!data.completed()) { // this happens if we forget to close a txn and the garbage collector closes it for us logger.error("Transaction log {} indicates txn was not completed, trying to abort it now", data); Throwable err = Throwables.perform((Throwable)null, data::abort); if (err != null) logger.error("Failed to abort transaction log {}", data, err); } Throwable err = data.removeUnfinishedLeftovers(null); if (err != null) { logger.info("Failed deleting files for transaction log {}, we'll retry after GC and on on server restart", data, err); failedDeletions.add(this); } else { if (logger.isTraceEnabled()) logger.trace("Closing transaction log {}", data); data.close(); } } }