@SuppressWarnings("squid:S1181") @Override public void commitTransaction(TxnId txnId) throws RemoteException { try { transactionSubsystem.getTransactionManager().commitTransaction(txnId); } catch (Throwable th) { // Metadata node should abort all Metadata transactions on re-start LOGGER.fatal("Failure committing a metadata transaction", th); ExitUtil.halt(ExitUtil.EC_FAILED_TO_COMMIT_METADATA_TXN); } }
@Override public void jobletFinish(JobStatus jobStatus) { try { ITransactionManager txnManager = ((INcApplicationContext) jobletContext.getServiceContext().getApplicationContext()) .getTransactionSubsystem().getTransactionManager(); for (TxnId subTxnId : txnIdMap.values()) { ITransactionContext txnContext = txnManager.getTransactionContext(subTxnId); txnContext.setWriteTxn(transactionalWrite); if (jobStatus != JobStatus.FAILURE) { txnManager.commitTransaction(subTxnId); } else { txnManager.abortTransaction(subTxnId); } } } catch (ACIDException e) { throw new Error(e); } }
@Override public void jobletFinish(JobStatus jobStatus) { try { ITransactionManager txnManager = ((INcApplicationContext) jobletContext.getServiceContext().getApplicationContext()) .getTransactionSubsystem().getTransactionManager(); ITransactionContext txnContext = txnManager.getTransactionContext(txnId); txnContext.setWriteTxn(transactionalWrite); if (jobStatus != JobStatus.FAILURE) { txnManager.commitTransaction(txnId); } else { txnManager.abortTransaction(txnId); } } catch (ACIDException e) { throw new Error(e); } }
@After public void destroyIndex() throws Exception { Request close = new Request(Request.Action.INSERT_CLOSE); actor.add(close); close.await(); nc.getTransactionManager().commitTransaction(txnCtx.getTxnId()); if (secondaryIndexDataflowHelper != null) { secondaryIndexDataflowHelper.destroy(); } primaryIndexDataflowHelper.destroy(); actor.stop(); }
@After public void destroyIndex() throws Exception { for (int i = 0; i < NUM_PARTITIONS; i++) { Request close = new Request(Request.Action.INSERT_CLOSE); actors[i].add(close); close.await(); } nc.getTransactionManager().commitTransaction(txnCtx.getTxnId()); for (IIndexDataflowHelper indexDataflowHelper : secondaryIndexDataflowHelpers) { indexDataflowHelper.destroy(); } for (IIndexDataflowHelper indexDataflowHelper : primaryIndexDataflowHelpers) { indexDataflowHelper.destroy(); } for (Actor actor : actors) { actor.stop(); } }
private ITupleReference insertRecords(int numRecords) throws Exception { StorageTestUtils.allowAllOps(lsmBtree); insertOp.open(); VSizeFrame frame = new VSizeFrame(ctx); FrameTupleAppender tupleAppender = new FrameTupleAppender(frame); ITupleReference tuple = null; for (int i = 0; i < numRecords; i++) { tuple = tupleGenerator.next(); DataflowUtils.addTupleToFrame(tupleAppender, tuple, insertOp); } if (tupleAppender.getTupleCount() > 0) { tupleAppender.write(insertOp, true); } insertOp.close(); nc.getTransactionManager().commitTransaction(txnCtx.getTxnId()); return tuple; }
nc.getTransactionManager().commitTransaction(txnCtx.getTxnId());
nc.getTransactionManager().commitTransaction(txnCtx.getTxnId());
nc.getTransactionManager().commitTransaction(txnCtx.getTxnId());
nc.getTransactionManager().commitTransaction(txnCtx.getTxnId()); nc.getTransactionManager().commitTransaction(txnCtx.getTxnId()); StorageTestUtils.searchAndAssertCount(nc, PARTITION, StorageTestUtils.TOTAL_NUM_OF_RECORDS);
nc.getTransactionManager().commitTransaction(txnCtx.getTxnId());
nc.getTransactionManager().commitTransaction(txnCtx.getTxnId());
nc.getTransactionManager().commitTransaction(txnCtx.getTxnId()); IndexDataflowHelperFactory iHelperFactory = new IndexDataflowHelperFactory(nc.getStorageManager(), indexInfo.getFileSplitProvider());
nc.getTransactionManager().commitTransaction(txnCtx.getTxnId());
nc.getTransactionManager().commitTransaction(txnCtx.getTxnId());
private void insertRecords(int partition, int totalNumRecords, int recordsPerComponent, boolean commit) throws Exception { StorageTestUtils.allowAllOps(primaryIndexes[partition]); StorageTestUtils.allowAllOps(secondaryIndexes[partition]); insertOps[partition].open(); VSizeFrame frame = new VSizeFrame(testCtxs[partition]); FrameTupleAppender tupleAppender = new FrameTupleAppender(frame); for (int i = 0; i < totalNumRecords; i++) { // flush every RECORDS_PER_COMPONENT records if (i % recordsPerComponent == 0 && i != 0 && i + 1 != totalNumRecords) { if (tupleAppender.getTupleCount() > 0) { tupleAppender.write(insertOps[partition], true); } StorageTestUtils.flushPartition(dsLifecycleMgr, primaryIndexes[partition], false); } ITupleReference tuple = tupleGenerator.next(); DataflowUtils.addTupleToFrame(tupleAppender, tuple, insertOps[partition]); } if (tupleAppender.getTupleCount() > 0) { tupleAppender.write(insertOps[partition], true); } insertOps[partition].close(); if (commit) { nc.getTransactionManager().commitTransaction(txnCtx.getTxnId()); } }
nc.getTransactionManager().commitTransaction(txnCtx.getTxnId());
nc.getTransactionManager().commitTransaction(txnCtx.getTxnId());
nc.getTransactionManager().commitTransaction(txnCtx.getTxnId());
nc.getTransactionManager().abortTransaction(txnCtx.getTxnId()); } else { nc.getTransactionManager().commitTransaction(txnCtx.getTxnId());